5

自作の PHP TCP チャット サーバーを使用していますが、リモート切断を検出する方法がありません。

stream_socket_server() を取得して、それに接続されているすべてのものを吐き出す方法を誰かが知っていれば、私は感謝しています。

次に、 psuedocodeで次のようなループを実行できます。

$main_socket=stream_socket_server("tcp://",....)

//Do Something.... say, wait for a connection (with stream_socket_accept())?

for (each CONNECTION in $main_socket)
{
//Do something with or to that connection
}

//Loop back... if you need to say, wait for another connection

または、 $stream_socket_accept() で作成された変数が現在接続されているかどうかを確認できますか。

私がこれを理解するまで、このプロジェクトは失敗します。これについて私を助けてくれる人に感謝します!

4

1 に答える 1

1

リモートホストが切断されているかどうかを知る正しい方法は、socket_read()私が知る限り、falseをテストすることです。

この質問を見てください。PHP-リモートホストの切断を検出する

于 2012-12-19T10:11:59.690 に答える