python отдельный поток для каждого соединения udp - PullRequest
0 голосов
/ 27 марта 2020

мне нужно обработать соединения udp, чтобы получать данные от пользователей и отвечать на них, это делается с помощью tcp следующим образом:

def clientthread(conn,addrr):
        while True:
                data = conn.recv(1024)
                print(data)
while True:
    conn, addr = s.accept()
    print ('Connected with ' + addr[0] + ':' + str(addr[1]))
    t = threading.Thread(target=clientthread ,args=(conn,addr,))
    t.daemon=True
    t.start()
s.close()

, но с udp я не знаю, как перенести соединение на новый поток

import socket
import sys
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ('', 10000)
sock.bind(server_address)
while True:
    data, address = sock.recvfrom(1000)
    print >>sys.stderr, data

этот код получает и показывает данные, но он открывает новое соединение для каждой информации. Как я могу сохранить каждое соединение в отдельном потоке?

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