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

socket - PHP中如何保存资源类型?

{代码}
目前在写一个小项目。本人只是一个前端工程师,现在临时写一个PHP脚本。
流程是前端发送数据到服务器,然后服务器通过socket通信发送数据到设备上,然后再依次从设备发送到前端。
目前数据交互功能已经完成。但是有一个数据是需要频繁从设备发送到前端的,
所以我们希望在 服务器和设备的通信是时刻保持畅通的,这样就能避免每次发送消息都要`socket_creat(),socket_connect()` 。
我起初的想法是将创建的$socket 用session保存起来。但是发现session是不能保存资源类型的。
所以在此想向各位大神请教一下,如何将资源类型保存下来,或者有什么好方法能避免每次发送消息都得创建socket。

回复内容:

目前在写一个小项目。本人只是一个前端工程师,现在临时写一个PHP脚本。
流程是前端发送数据到服务器,然后服务器通过socket通信发送数据到设备上,然后再依次从设备发送到前端。
目前数据交互功能已经完成。但是有一个数据是需要频繁从设备发送到前端的,
所以我们希望在 服务器和设备的通信是时刻保持畅通的,这样就能避免每次发送消息都要`socket_creat(),socket_connect()` 。
我起初的想法是将创建的$socket 用session保存起来。但是发现session是不能保存资源类型的。
所以在此想向各位大神请教一下,如何将资源类型保存下来,或者有什么好方法能避免每次发送消息都得创建socket。

不能保存资源类型,资源类型只是一个引用,引用的对象没了你保存这个引用本身也没意义。
你的需求看得不是很明白,如果是要实现一个socket server可以使用开源方案(如Workerman, Swoole)或者自己写。
官方有个简单的例子参考一下:
http://php.net/manual/zh/sockets.examples.php

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有