Thread Socket receive-Frage (35 answers)
Opened by H3llGhost at 2008-06-05 17:32

H3llGhost
 2008-06-05 17:32
#110777 #110777
User since
2007-10-14
60 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

ich habe folgenden Code:

Code (perl): (dl )
1
2
3
4
5
6
7
                if(IO::Select->new($s_socket)->can_read(10)) {  # 2 second timeout
                  $s_socket->recv($s_output, 1024);
                  $timeout = 0;
                  print $s_output;
                } else {
                  $timeout++;
                }


Und dieser Code empfängt vom Server einen Datenstring, nur dieser Datenstring ist extrem lang.
Ich weiß, dass man mit der Zahl 1024 die Länge verändern kann die empfangen wird.
Nur der String ist länger als 1024 und wächst auch, denn es werden Daten übertragen, welche expotentiell auf dem Server anwachsen.
Sprich heute sind es 50 Namen und morgen sind es 60 Namen, usw.
Nun möchte ich das gerne so anpassen, dass der so lange empfängt bis nichts mehr kommt.

Habt ihr eine Idee wie ich das am Besten realisieren kann?

View full thread Socket receive-Frage