【发布时间】:2021-01-05 16:49:05
【问题描述】:
我正在尝试实现一个分布式生产者消费者的简单示例,并且在测试时,我总是收到以下错误:
OSError: [WinError 10048] 每个套接字地址(协议/网络地址/端口)通常只允许使用一次
尽管许多帖子声称绑定之前的s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 允许我忽略 TIME_WAIT,但我在尝试第二次连接时仍然遇到同样的异常。
server.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(('', 4330))
s.listen()
s.accept()
s.close()
client.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(('', 4334))
s.connect((myaddress, 4330))
s.close()
【问题讨论】:
标签: python python-3.x windows sockets