我是stackoverflow的新手并且有一个问题。
我写了一个python websocket服务器,它工作正常。但过了一段时间,新的连接无法实现。 Chrome显示websocket保持挂起状态。服务器不会返回任何错误。
我的想法是未接受的套接字队列可能已满,但即使将其增加到socket.SOMAXCONN服务器也不会在一段时间后接受连接。
我的下一个想法是线程没有足够的堆栈内存,但也通过增加内存问题仍然存在。
一些代码:
def start_server(self, port):
s = socket.socket()
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(('', port))
s.listen(socket.SOMAXCONN)
while(1):
try:
conn, addr = s.accept()
threading.Thread(target = self.handle_client, args = (conn, addr)).start()
self.LOCK.acquire()
UserManagment.append(-1, conn)
self.LOCK.release()
except Exception as e:
print("An error occured: ", str(e))
threading.stack_size(524288)
ws = WebSock()
ws.start_server(443)
我希望有人能帮助我。
亲切的问候