Ho lavorato ultimamente a costruire un server TCP usando PHP (conosco la scelta sbagliata per iniziare, ma questo è lo standard di lavoro), quindi ho raggiunto un punto in cui esiste un prototipo affidabile per eseguire test su di esso e ha dimostrato buoni risultati. all'inizio ho usato le funzioni socket per gestire la connessione per il server e funzionava bene, ma una delle cose principali del progetto è rendere il canale protetto, quindi sono passato a stream_socket.Come sapere quando la connessione viene ripristinata da peer in php?
quello che voglio è un equivalente socket_last_error nel gruppo stream_socket, quindi posso sapere ogni volta che la connessione con il client è chiusa o meno. la situazione attuale prevede che tutti i processi attenderanno il timeout per il rilascio anche se il client è già chiuso.
Ho cercato la rete e ho scoperto che non c'è modo di capirlo tramite PHP e ho scoperto che alcune persone hanno aperto un ticket di questo tipo chiedendo l'equivalente di socket_last_error per lo streaming. https://bugs.php.net/bug.php?id=34380
quindi c'è ancora da sapere quando viene rilevato il segnale FIN_WAIT?
Grazie,
Grazie Janus per la risposta ma. come sapete non è fattibile rumoreggiare il flusso inviando alcuni dati per vedere ogni volta che è rotto o no anche la situazione attuale è che il server attende azioni client quindi con quello che hai suggerito non credo sia fattibile? – user1304594