5

我有一个使用 stream_socket_client() 的 Php 应用程序,通过 tcp 从后端服务器获取数据,但希望在池中保持连接活动甚至更好,或者避免连接/断开连接。

但我不是 PHP 大师,所以我不知道该怎么做。虽然我可能会在几个小时内弄清楚,但我的时间可能会更好地花在挖掘每个人的大脑上,所以有什么建议吗?

4

1 回答 1

8

在创建流时设置STREAM_CLIENT_PERSISTENT标志可防止连接空闲。在内部,该标志stream_socket_client()调用pfsockopen()doc)而不是fsockopen()doc)。

连接持久性仅限于打开连接的服务器进程。当您的脚本结束并再次调用它时,可能无法保证同一进程处理您的请求 - 在这种情况下将打开另一个连接。将连接放入$_SESSION共享它将不起作用。

于 2008-10-28T07:14:20.930 回答