socket SO_REUSEADDR

SO_REUSEADDR可以用在以下四種情況下。
    (摘自《Unix網絡編程》卷一,即UNPv1)
    1、當有一個有相同本地地址和端口的socket1處於TIME_WAIT狀態時,而你啓
動的程序的socket2要佔用該地址和端口,你的程序就要用到該選項。
    2、SO_REUSEADDR允許同一port上啓動同一服務器的多個實例(多個進程)。但
每個實例綁定的IP地址是不能相同的。在有多塊網卡或用IP Alias技術的機器可
以測試這種情況。
    3、SO_REUSEADDR允許單個進程綁定相同的端口到多個socket上,但每個soc
ket綁定的ip地址不同。這和2很相似,區別請看UNPv1。
    4、SO_REUSEADDR允許完全相同的地址和端口的重複綁定。但這隻用於UDP的
多播,不用於TCP。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章