当前位置:  开发笔记 > 编程语言 > 正文

如何保持Php stream_socket存活?

如何解决《如何保持Phpstream_socket存活?》经验,为你挑选了1个好方法。

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

但我不是Php大师,所以我不知道该怎么做.虽然我可能会在几个小时内弄明白,但是我的时间可能会更好地用于挑选每个人的大脑,所以任何建议?



1> Tomalak..:

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

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


在使用STREAM_CLIENT_PERSISTENT时,是否应该在套接字上调用fclose()?
推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有