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