我正在本地使用Python进行工作。我编写了一个原始服务器来读取TCP套接字,例如端口50001。
然后我尝试最大化客户端连接:
def rawMultiConn(threadnum = 10000):
g_event = threading.Event()
def threadfn():
sockets = [socket.socket(socket.AF_INET, socket.SOCK_STREAM)
for i in range(threadnum)]
for s in sockets:
s.connect(('localhost', SERVER_PORT))
g_event.wait()
for s in sockets: s.close()
t = threading.Thread(target = threadfn)
t.start()
g_event.set()
t.join()
但是在连接了约3000个之后,会出现异常:
[Errno 10055] 由于系统缺少足够的缓冲区空间或队列已满,因此无法执行套接字操作
那么我该如何解决这个问题并最大化连接数呢?