Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Я сколько изучал так и не понял как сделать асинхронный сокет, помогите пожалуйста

Alan Walker Знаток (275), открыт 3 недели назад
import socket
import threading

port = 5655


class Sock:

def __init__(self):

self.sock = socket.socket( socket.AF _INET, socket.SOCK_STREAM)

def setting1(self):

self.sock.bind(('', port))
print('Ожидание подключения клиентов')
self.sock.listen(10)

def setting2(self):

while True:

self.conn, addr = self.sock.accept()
print(f'Подключился клиент: {addr[0]}')
self.conn.send('подключено\n'.encode('utf-8'))

while True:
print(self.conn.recv(1024).decode())
you_message = input()
if you_message == 'quit()':
self.conn.send('пошёл вон'.encode())
break
self.conn.send(you_message.encode())






def send_rec(self):
pass


sock = Sock()

sock.setting1()
#sock.setting2()
sock.send_rec()
thread = threading.Thread(target=sock.setting2(), args=(sock.self.conn,sock.self.addr))
thread.start()
0 ответов
Похожие вопросы