socket.recv-Problem

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
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
rAiNm4n
User
Beiträge: 19
Registriert: Mittwoch 4. Juni 2003, 11:30
Wohnort: Berlin

Hey,
versuchs mal mit select.select(...), also in etwa so:

Code: Alles auswählen

import select

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