Forum: Netzwerke
Delphi
by Astat,
20. Mai 2010
OK, select bremst die Übertragung nicht aus, genau das Gegenteil ist der fall!
1. Es werden Daten in den Socket geschrieben (z.B. sehr schnell in einer Schleife ~100 MB/s)
2. Irgenwann ist der Sendbuffer voll, erst dann wird als Result ein WSAEWOULDBLOCK zurückgeliefert.
3. Hier Select wie im Sample verwenden.
4. Select wartet hier automatisch nun solange, bis der Socket wieder senden kann....
Forum: Netzwerke
Delphi
by Astat,
19. Mai 2010
Das Arbeiten mit Select, ist unter Windows das Mittel der Wahl.
Der Socket kann solange beschrieben werden bis der Buffer voll, oder
der Socket Layer nicht mehr imstande ist, zu einem bestimmten Augenblick zu senden.
Wenn dies der Fall ist, wird ein WSAEWOULDBLOCK zurückgeliefert.
Auf diese "Nachricht" muss speziell reagiert werden.
Siehe Sample.
procedure TCliCon.SendMsg(MsgID: Byte;...