ich ein Timeout auf meine blockierenden Socket gesetzt haben ..(recv() == 0) bedeutet, dass die Verbindung getrennt oder abgelaufen ist? (Steckdosen, Linux und Windows)
DWORD to = 1200;
if (setsockopt (soc, SOL_SOCKET, SO_RCVTIMEO, (char *)&to, sizeof(to))) {
...
}
In dem Fall, dass recv() dann Null zurückkehrt, wie kann ich das sagen, ist Link lesen getrennt oder abgelaufen? Wenn es t/o ist, würde ich gerne mehr lesen, wenn es discon ist, würde ich gerne andere Maßnahmen ergreifen. Mir ist klar, dass ich einfach das T/O entfernen könnte, dann würde ich wissen, dass es discon ist, aber ich muss auch routinemäßig überwachen, wie der Lesevorgang voranschreitet.
Jede Hilfe sehr geschätzt. Prost - Reiche