ホームページ >バックエンド開発 >PHPチュートリアル >CLI モードでの stream_socket_accept 関数の問題
ソケット
/* Open a server socket to port 1234 on localhost */$server = stream_socket_server('tcp://127.0.0.1:12345');$socket = stream_socket_accept($server); /* Grab a packet (1500 is a typical MTU size) of OOB data */ echo "Received Out-Of-Band: '" . stream_socket_recvfrom($socket, 1500, STREAM_OOB) . "'\n"; /* Take a peek at the normal in-band data, but don't comsume it. */ echo "Data: '" . stream_socket_recvfrom($socket, 1500, STREAM_PEEK) . "'\n"; /* Get the exact same packet again, but remove it from the buffer this time. */ echo "Data: '" . stream_socket_recvfrom($socket, 1500) . "'\n";/* Close it up */fclose($socket);fclose($server);
ファイアウォールは php を許可していますか?
ファイアウォールは php を許可していますか? ファイアウォールがインストールされていません
わかりません。エラー メッセージはタイムアウトです。つまり、接続を確立できません。
$errno を確認してください
わかりません。エラー メッセージはタイムアウトです。つまり、接続を確立できません
$errno を確認してください。確かにタイムアウトです。 stream_socket_accept($server) の第 2 パラメータが 0 の場合、無限時間ではありません。この関数はループ構造内で使用する必要があります。暫定的な結論はこうだ。