ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して、サードパーティのサーバーに接続するためのソケットを作成します。PHP はシングルスレッドであり、接続を一定に保ち、相手にハートビートを送信する必要があります。

PHP を使用して、サードパーティのサーバーに接続するためのソケットを作成します。PHP はシングルスレッドであり、接続を一定に保ち、相手にハートビートを送信する必要があります。

WBOY
WBOYオリジナル
2016-09-27 14:18:061267ブラウズ

ビジネスプロセスは次のようになります。 私たちの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はあなたのニーズに簡単に対応します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。