私は、着信接続で時折停止するwebsocketサーバーを持っています。 telnet server.tld 8080
で接続し、何も入力しないでこの動作を再現できます。telnet connection stalls websocket server
telnetで接続をエナゲートしても何も入力しないと、サーバーは着信接続を検出しますが、stream_socket_accept()
コールは1分間停止します。正確に60秒。毎回。
この状況を悪化させるのは、stream_socket_accept()
がタイムアウト変数AND default_socket_timeout
を完全に無視するという事実です。
ストールを中止するにはどうすればよいですか?