Hallo,
es geht, wie erwähnt, um den send-Befehl in 'C' innerhalb des Netzwerk-Systems unter Windows. In einem Text steht folgendes:
.... Wir können uns nicht darauf verlassen, das send() alle Daten auf einmal losschickt, sondern nur einen Teil davon. Daß auch der Rest geschickt wird, darum müssen wir uns selbst kümmern. Wir müssen dabei den Rückgabewert von send() - die Anzahl der gesendeten Zeichen - mit dem Parameter len vergleichen. Ergibt sich daraus, daß ein Teil noch nicht gesendet wurde, müssen wir send() erneut für diesen Speicherbereich aufrufen....
Wie ist nun der Teilsatz 'für diesen Speicherbereich' gemeint? Muss man den Beginn des Speicherbereichs anpassen (auf den Anfang des Bereichs, dessen Inhalt noch nicht gesendet wurde) oder so belassen? Es kann aus meiner Sicht beides richtig sein: Sind die beiden (oder mehr) send()-Befehle völlig unabhängig, muss der Speicherbereich verändert werden, wird aber intern (zum Beispiel in diesem WSAData-Bereich) ein Zeiger vergleichbar dem Positionszeiger bei Datei-Operationen geführt, wäre eine Änderung falsch.
Kann mir das jemand sagen?
Tschüß
Manfred
es geht, wie erwähnt, um den send-Befehl in 'C' innerhalb des Netzwerk-Systems unter Windows. In einem Text steht folgendes:
.... Wir können uns nicht darauf verlassen, das send() alle Daten auf einmal losschickt, sondern nur einen Teil davon. Daß auch der Rest geschickt wird, darum müssen wir uns selbst kümmern. Wir müssen dabei den Rückgabewert von send() - die Anzahl der gesendeten Zeichen - mit dem Parameter len vergleichen. Ergibt sich daraus, daß ein Teil noch nicht gesendet wurde, müssen wir send() erneut für diesen Speicherbereich aufrufen....
Wie ist nun der Teilsatz 'für diesen Speicherbereich' gemeint? Muss man den Beginn des Speicherbereichs anpassen (auf den Anfang des Bereichs, dessen Inhalt noch nicht gesendet wurde) oder so belassen? Es kann aus meiner Sicht beides richtig sein: Sind die beiden (oder mehr) send()-Befehle völlig unabhängig, muss der Speicherbereich verändert werden, wird aber intern (zum Beispiel in diesem WSAData-Bereich) ein Zeiger vergleichbar dem Positionszeiger bei Datei-Operationen geführt, wäre eine Änderung falsch.
Kann mir das jemand sagen?
Tschüß
Manfred