Комментарий к посту Сокеты в Python 3: TCP, клиент, сервер
anonymous 9 апреля 2016 г. 16:16
#сервер ретлянслятор, может понадобиться
import threading
import socket

conn = socket.socket()
conn.bind(("",25570))
conn.listen(2)
print("Ожидаем... порт 25570")
conn1, addr1 = conn.accept()
print("Подключен 1 клиент IP: " + addr1[0])
conn2, addr2 = conn.accept()
print("Подключен 2 клиент IP: " + addr2[0])

def p1():
global conn1;
while 1:
data1 = conn1.recv(100)
if not data1:
conn1.close()
print("Отключен 1 клиент")
conn1, addr1 = conn.accept()
print("Переодключен 1 клиент IP: " + addr1[0])
else:
conn2.send(data1)
pass

def p2():
global conn2;
while 1:
data2 = conn2.recv(100)
if not data2:
conn2.close()
print("Отключен 2 клиент")
conn2, addr2 = conn.accept()
print("Переподключен 2 клиент IP: " + addr2[0])
else:
conn1.send(data2)
pass


pp1 = threading.Thread(name='pp1', target=p1)
pp2 = threading.Thread(name='pp2', target=p2)
pp1.start()
pp2.start()
Комментировать
Вы anonymous