地址重用REUSEADDR

一个socket连接断开后会进入TIME_WAIT,大概有几十秒,这个时候端口是无法使用的,如果不设定地址重用,就会报错,说端口占用。

创建一个socket实例后,在对这个实例进行地址绑定前,要设定地址重用。

 server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
 server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
 server.bind(('localhost',3399))
 server.listen(5)

  

  

原文地址:https://www.cnblogs.com/jabbok/p/9288726.html