Rumah > pembangunan bahagian belakang > tutorial php > socket - PHP中如何保存资源类型?

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

WBOY
Lepaskan: 2016-06-06 20:22:14
asal
1403 orang telah melayarinya

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

回复内容:

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

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan