TCP在斷開連接的時候,主動發起斷開連接操作的一方,比如server調用close斷開連接的時候,會發送FIN包,server因此會進入time_wait狀態,進入time_wait狀態後,如果程序重啓,就會出現bind error的錯誤,因此爲了防止這個錯誤,可以設置在time_wait狀態下端口號重新分配給新的套接字,設置SO_REUSEADDR這個參數打開就可以實現這個功能。
具體的代碼如下:
optlen = sizeof(option);
option = TRUE;
setsockopt(serv_sock,SOL_SOCKET,SO_REUSEADDR,(void*)&option,optlen);
TCP 禁止進入Time_wait狀態設置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
zynq70z35-一步一步實現pl的udp上傳(1)
没有水杯和雨伞的工科男
2020-07-08 06:54:26
詳解HTTP/HTTPS(二)——HTTPS協議
Alexwym
2020-07-07 17:41:16
UDP廣播,多播,單播
yihuoZhou
2020-07-07 16:54:58
c++ 通信演進level3 ----多線程同步 非阻塞通信(NIO)
Automannnn
2020-07-07 05:53:21
c++ 通信演進level1 ----單線程同步阻塞通信
Automannnn
2020-07-07 05:53:21
c++ 通信演進level2 ----多線程同步阻塞通信(BIO)
Automannnn
2020-07-07 05:53:21
計算機網絡常見協議及其格式
vyCode
2020-07-07 02:41:53
擁塞避免算法和慢啓動算法的共同作用
s1491695565
2020-07-06 22:33:05
04 物理層基本概念
seuchucan
2020-07-06 11:05:00
linux下socket通信程序例子
zkf11387
2020-07-06 06:20:51
無線傳感器網絡MAC協議(下)
adlics_r
2020-07-05 22:33:47
python|基於兩個py文件的udp通信(含實例源碼)
执念斩长河
2020-07-05 14:17:01
HTTPS 和安全通信原來這麼簡單
L__ear
2020-07-05 06:32:41