Mit ioctlsocket kannst du die Anzahl der Bytes im Buffer herausfinden.
Code:
unsigned long numBytes = 0; ioctlsocket(socket, FIONREAD, &numBytes);
unsigned long numBytes = 0; ioctlsocket(socket, FIONREAD, &numBytes);
Ich seh leider noch nicht, wie das dann das Problem löst. Vllt. steh ich aufm Schlauch.Quote:
FIONREAD returns the amount of data that can be read in a single call to the recv function, which may not be the same as the total amount of data queued on the socket.
War wohl noch ein bisschen bei HTTP, denn da schließt der Server die Verbindung nach der Response.Quote:
Nein, recv gibt die Anzahl der empfangenen Bytes zurück. Gibt es es 0 zurück, dann hat der Client die Verbindung unterbrochen.
Siehe: [Only registered and activated users can see links. Click Here To Register...]