Seite 1 von 1

socket.recv-Problem

Verfasst: Montag 18. Oktober 2004, 14:38
von t0m
Hallo,

ich hab mal wieder ein Problem: Wie kann ich mit einem Socket mehrere Packets empfangen, ohne das sich Python in eine Endlosschleife begibt?

Mein Code:

Code: Alles auswählen

Sock.send("PACKET")

while 1:
    Data = Sock.recv(2048)

    if len(Data) == 0: #Das funktioniert nicht, auch wenn ich nix mehr empfange
        break
    else:
        Query += Data

Verfasst: Montag 18. Oktober 2004, 21:29
von rAiNm4n
Hey,
versuchs mal mit select.select(...), also in etwa so:

Code: Alles auswählen

import select

while select.select([Sock], [], [], 1)[0]:
    ...
MfG
Chris

Verfasst: Donnerstag 28. Oktober 2004, 13:32
von Gast
Super! Danke :)