5

バックエンド サーバーから tcp を介してデータを取得するために、stream_socket_client() を使用する Php アプリケーションがありますが、接続を維持したり、プールなどで接続を維持したり、オーバーヘッドの接続/切断を回避したりしたいと考えています。

しかし、私は PHP の第一人者ではないので、これを行う方法がわかりません。そして、おそらく数時間でそれを理解できるでしょうが、私の時間はおそらくみんなの頭脳を選ぶことに費やされたほうがよいので、何かアドバイスはありますか?

4

1 に答える 1

8

ストリームの作成時にフラグを設定STREAM_CLIENT_PERSISTENTすると、接続がアイドル状態になるのを防ぎます。内部的には、フラグは( doc ) ではなく( docstream_socket_client() ) を呼び出します。pfsockopen()fsockopen()

接続の永続性は、接続が開かれたサーバー プロセスに限定されます。スクリプトが終了して再度呼び出すと、同じプロセスがリクエストを処理するという保証はありません。この場合、別の接続が開かれます。接続$_SESSIONを共有するために接続しても機能しません。

于 2008-10-28T07:14:20.930 に答える