0

socket_accept(socket) を使用して、10 の可能なクライアントを持つソケット サーバーを作成しました。現在10回まで接続可能です。

問題は、最初のクライアントがサーバーにメッセージを送信した後に発生し、

$data = @socket_read($clients[$i]['socket'], 1024, PHP_NORMAL_READ);

次に、スクリプトは socket_accept と socket_read によってクライアントとメッセージをリッスンしようとしますが、すべての socket_accept-request はエラー文字列「無効な引数」で失敗します。

ただし、var_dump は、パラメーターがタイプ (Socket) の resource(14) であることを示します。

すでに接続されているクライアントは、何も起こらず、接続されたままで「サーバー」スクリプトを使用し続けることができます。新しいクライアントのみが接続できず、ポートが閉じているように見える (telnet および netcat 要求が不可能 - 接続が拒否された)

どんなアイデアも役に立ちます。ありがとう!

4

1 に答える 1