5
Sto usando fsockopen()
per inviare i dati via TCP a un host remoto:Rileva l'interruzione della connessione su un socket aperto da fsockopen()
$s = fsockopen($host, $port);
fwrite($s, $data);
fclose($s);
Come posso rilevare in seguito se la connessione è stata chiusa (con un FIN) o interrotto (con un RST) dall'host remoto?
Fastidiosamente, non è possibile (AFAIK). È possibile rilevare se il socket è stato chiuso * o * interrotto prima della chiamata 'fclose()' con 'feof()', ma non è possibile determinare quale sia. Anche se mi chiedo quanto sia utile questa informazione, dopo tutto una presa morta è una presa morta, non importa cosa gli sia successo. – DaveRandom