win7旗舰版32位系统关闭socket无法绑定端口的解决方法
时间:2019-03-14 11:26:14来源:装机助理重装系统www.zhuangjizhuli.com作者:由管理员整理分享
如果一个socket绑定了某个端口,该socket正常关闭或程序退出后,在一段时间内该端口依然保持被绑定的状态,其他程序(或者重新启动的原程序)无法绑定该端口。可以在获得socket描述符之后通过调用setsockopt语句避免该问题,对于这个问题该如何解决呢?那么下面小编就来具体地介绍一下解决方法吧。
int sockfd;
int opt = 1;
int len = sizeof(opt);
sockfd = socket(AF_INET, SOCK_STREAM, 0);
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, &len);
1、首先,在使用TCP连接方式的时候,当一个绑定到指定端口的描述符主动断开时,在这个端口上的连接将进入TIME_WAIT状态,并且会等待2*MSL时间才释放;
2、然后,在MSL是max segment lifetime,一般是30秒或两分钟即可。
以上就是小编介绍的win7旗舰版64位系统socket关闭后无法绑定端口的解决方法了,如果以后用户也遇到这样的问题,就不妨按照教程进行解决吧。