Python套接字服务器用户在一定时间后无法连接

时间:2015-06-22 20:34:36

标签: python sockets

我是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)

我希望有人能帮助我。

亲切的问候

0 个答案:

没有答案