Как заставить сокет-сервер Python работать вечно - PullRequest
0 голосов
/ 06 мая 2018

У меня есть этот код, создающий простой сервер сокетов Python. Но он закрывается при каждом отключении клиента, как мне заставить его работать вечно?

import socket

HOST = ''
PORT = 8000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)

conn, addr = s.accept()
with conn:
        print('Connected by', addr)
        while True:
            data = conn.recv(1024)
            print(data)
            conn.sendall('HelloClient'.encode())
            if not data:
                continue

1 Ответ

0 голосов
/ 06 мая 2018

Если вы хотите работать вечно, просто добавьте цикл while True и примите соединения внутри цикла.

См. здесь для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...