socket.recv-Problem

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
t0m

socket.recv-Problem

Beitragvon t0m » Montag 18. Oktober 2004, 14:38

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

Beitragvon rAiNm4n » Montag 18. Oktober 2004, 21:29

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

Code: Alles auswählen

import select

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

MfG
Chris
Gast

Beitragvon Gast » Donnerstag 28. Oktober 2004, 13:32

Super! Danke :)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder