隐形服饰

文章
3
资源
0
加入时间
3年1月10天

【解决方法】Socket服务端退出之后端口依旧被占用

索引C/C++Python结语说明:以下代码均为Linux环境,我会给出Windows环境的改动。C/C++通常情况下,我们写Bind端的话只会设置发送/接收超时,所以会导致一个系统资源占用的问题。即程序已经执行完毕,但是端口仍然被占用着,且无法杀死进程。解决方法是在bind之前配置setsockopt,用于设置TIME_WAIT的时间。// Linux写法int s = socket(AF_INET, SOCK_STREAM, 0);setsockopt(_sock, SOL_