Задача, слушать все что приходит с удаленного компа с определенного сокета и ретранслировать все клиентам выступая как сервер…
Вроде как работает но очень очень криво, помогите пожалуйста…
# -*- coding: utf-8 -*-
import socket, string
def do_something(x):
lst = map(None, x);
lst.reverse();
return string.join(lst, "")
HOST = "" # localhost
PORT = 33333
srv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
srv.bind((HOST, PORT))
HOST2 = "" # удаленный компьютер (localhost)
PORT2 = 20000 # порт на удаленном компьютере
sock2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock2.connect((HOST2, PORT2))
while 1:
print "Listening port 33333"
srv.listen(1)
sock2, addr = srv.accept()
sock, addr = srv.accept()
while 1:
rec = sock2.recv(1024)
pal = sock.recv(1024)
if not pal:
break
print "Recived %s:%s:" % addr, pal
print "Recived %s:" % rec
lap = do_something(pal)
print "Send %s:%s:" % addr, lap
sock.send(lap)
sock.close()