根据文档,OSError: [Errno 48] Address already in use
发生错误 是因为先前执行的脚本使套接字处于TIME_WAIT状态,无法立即重用。这可以通过使用socket.so_REUSEADDR
标志来解决。
例如:
s = socket.socket(socket.AF_INET, socket.soCK_STREAM)
s.setsockopt(socket.soL_SOCKET, socket.so_REUSEADDR, 1)
s.bind((HOST, PORT))