Server:
Code: Alles auswählen
import socket
import select
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("", 60000))
server.listen(1)
clients = []
try:
while True:
lesen, schreiben, oob = select.select([server] + clients,
[], [])
for sock in lesen:
if sock is server:
client, addr = server.accept()
clients.append(client)
b="+++ Client %s verbunden" % addr[0]
for a in clients:
a.send(b)
else:
nachricht = sock.recv(1024)
ip = sock.getpeername()[0]
if nachricht:
for d in clients:
if d is sock:
continue
e="[%s] %s" % (ip, nachricht)
d.send(e)
else:
for f in clients:
g="+++ Verbindung zu %s beendet" % ip
f.send(g)
sock.close()
clients.remove(sock)
finally:
for c in clients:
c.close()
server.close()
Code: Alles auswählen
import socket
import select
ip = "127.0.0.1"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, 60000))
try:
while True:
lesen, schreiben, oob=select.select([s],[],[])
if lesen:
a=s.recv(1024)
print a
nachricht = raw_input("Nachricht: ")
s.send(nachricht)
finally:
s.close()

Das Problem ist, das der Clien nicht im rythmus schickt und man manchmal warten muss bis der andere was schickt, ich hab absolut keinen plan was ich da machen kann.
Bitte brauche unbedingt hilfe

Ps: Cooles Forum
