как вы можете заметить первые 2 не выёбуются.. а с третего начинаеца барада

сервер
import socket, threading
users = []
socks = []
class MyThread(threading.Thread):
def __init__(self, sock, addr):
self.sock = sock
self.addr = addr
threading.Thread.__init__(self)
def run ( self ):
print users
for i in users:
self.sock.send(str(i))
for i in socks:
if i!=self.sock:
i.send(str(users[len(users)-1]))
while 1:
f = self.sock.recv(1024)
for i in socks:
i.send(f)
self.sock.close()
srv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
srv.bind(("127.0.0.1", 7500))
srv.listen(5)
while 1:
sock, addr = srv.accept()
users.append(addr)
socks.append(sock)
MyThread(sock,addr).start()
клиент
import socket, threading
from Tkinter import *
class MyThread1(threading.Thread):
def __init__(self, sock):
self.sock = sock
threading.Thread.__init__(self)
def run (self):
while 1:
listbox.insert(END, self.sock.recv(1024))
self.sock.close()
master = Tk()
listbox = Listbox(master)
listbox.pack()
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("127.0.0.1",7500))
MyThread1(sock).start()
mainloop()