ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、サードパーティのサーバーに接続するためのソケットを作成します。PHP はシングルスレッドであり、接続を一定に保ち、相手にハートビートを送信する必要があります。
ビジネスプロセスは次のようになります。 私たちのphpサーバーはソケットを使用して相手のサーバーに接続します。そのため、相手のサーバーは時々メッセージを送信します。そのため、私たちのphpは常に読み取りを行う必要があります。また、3 分ごとにハートビートを送信する必要があります。php が読み取りを続け、相手からメッセージが送信されない場合、php は 3 分ごとにハートビートを送信するようにするにはどうすればよいでしょうか。
ビジネスプロセスは次のようになります。 私たちのphpサーバーはソケットを使用して相手のサーバーに接続します。そのため、相手のサーバーは時々メッセージを送信します。そのため、私たちのphpは常に読み取りを行う必要があります。また、3 分ごとにハートビートを送信する必要があります。php が読み取りを続け、相手からメッセージが送信されない場合、php は 3 分ごとにハートビートを送信するようにするにはどうすればよいでしょうか。
一般的に、これを行うにはphpを使用するのが良いのではないでしょうか?
3 分間遅延 sleep(3)
スクリプトの実行を続ける set_time_limit(0)
クライアントから切断し、実行を継続するignore_user_abort(0)
swooleの使用を検討してみてはいかがでしょうか
読み取り中にハートビートを送信する必要もあります。これを行うには php-cli を使用します
swooleはあなたのニーズに簡単に対応します