Rhytmus probleme
Verfasst: Freitag 4. März 2011, 17:23
hi, bin neu im Forum und habe folgendes Problem:
Server:
Client
Diese beiden Programme harmonieren nicht miteinander
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
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
