ホームページ  >  記事  >  バックエンド開発  >  【100点】PHPはメモリ常駐ソケットロング接続を作成できるのか?

【100点】PHPはメモリ常駐ソケットロング接続を作成できるのか?

WBOY
WBOYオリジナル
2016-06-23 13:54:311231ブラウズ

こんにちは、皆さん、友人に助けを求めています。私は次の要件を達成したいと考えています:

システムにログインするときに長いソケット接続を作成し、有効なログイン時間の間、ソケット接続はメモリ内に常駐します。システム内のページはこのソケットを使用します。接続はリモート サーバーと通信します。
接続はログインの有効期限が切れた場合、またはユーザーがシステムからログアウトした場合にのみ閉じられます。

私の認識が間違っていなければ... PHP 変数はスクリプトの実行後に解放されます。上記の要件を達成する方法はありますか?

追伸 現在、pfsockopen を使用してソケット接続を作成しています。PHP 公式 Web サイトの関数の説明は次のとおりです。
この関数は、スクリプトの終了後に接続が閉じられない点が異なりますが、fsockopen() とまったく同じように動作します。 fsockopen() の永続版です
赤文字部分はどうやって理解すればよいでしょうか?この機能は現在のニーズを満たしていますか?

ありがとうございます!


ディスカッションへの返信 (解決策)

これまでのところ、php は websock サービス機能を提供していません
つまり、自分で cli モードでサーバー コードを記述することしかできません

今のところ、PHP はまだ websock サービス機能を提供していません
つまり、cli サーバーのコードを自分で書くことしかできません



うーん...初心者は、この [cli サーバーのコードを自分で書く] ことはあまり難しいと言っていました時間があるときに試してみてください。詳しく説明してください。ありがとうございます

cli メソッドはコマンドラインメソッドと呼ばれることがよくあります

これさえ理解していなければ、書くことはできません。もちろん、インターネット上でスレッドのサーバー コードを見つけることはできますが、品質が低すぎるため、変更することはできません

cli メソッドは、コマンド ライン メソッドと呼ばれることがよくあります


これを理解しなければ、それを書くことはできません
もちろん、スレッドサーバーのコードはオンラインで見つけることができますが、品質が低すぎて変更できません


- - まあ、私が明確に説明しなかったかもしれません、CLI は知っています...

オープンソース プロジェクトをいくつかお勧めできますか?参考にさせていただきます、ありがとうございます~~

cliメソッドはコマンドラインメソッドと呼ばれることが多いです

これさえ理解していないと書けません
もちろん、スレッドサーバーのコードはオンラインで見つけることができますが、レベルが低すぎる場合は変更できません


- - まあ、私が明確に説明しなかったのかもしれませんが、CLI は知っています...

おすすめはありますか?いくつかのオープンソースプロジェクトはありますか?参考にさせていただきます、ありがとうございます~~


元の投稿者の cli メソッドを実装できます
オープンソースプロジェクトについては、PHP サーバー通信に特化した workerman を参照できます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。