TCP 禁止进入Time_wait状态设置

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章