start listening before accepting clients.
To prevent gaps between calls to start() and clients' connecting.
This commit is contained in:
parent
b161e1dff5
commit
9b6ddc1940
1 changed files with 2 additions and 2 deletions
|
@ -17,13 +17,13 @@ class MessageServer:
|
|||
self._decompressor = zstd.ZstdDecompressor()
|
||||
|
||||
def start(self):
|
||||
self._sock.listen(5)
|
||||
logger.info('Start listening on {}'.format(self._sock.getsockname()))
|
||||
# put server listening into a thread
|
||||
threading.Thread(target=self._listen).start()
|
||||
self._server_started()
|
||||
|
||||
def _listen(self):
|
||||
self._sock.listen(5)
|
||||
logger.info('Start listening on {}'.format(self._sock.getsockname()))
|
||||
while True:
|
||||
client, address = self._sock.accept()
|
||||
logger.info('New connection from {}'.format(address))
|
||||
|
|
Loading…
Reference in a new issue