gatewayworker两个连接间通讯问题

问题描述:我做了一个这样的项目,这个项目目前已经做到了这两个部分:1.单片机控制传感器采集数据,并利用网关模块(通过互联网)将数据发送到云服务器。 2. 用户可以在网站上查看上传到服务器的数据。  现在我想让用户通过网站,比如在网站上点击某台设备对应的“采集数据”这个按钮 ,那么下面对应的单片机,进行数据采集。要实现这个功能,那服务器端应该在收到网站上用户请求的时候(通过用户和服务器之间的连接),找到相对应单片机的c...

maoweiwei1995 发表与 2019-04-24 2627 浏览 1 回答
workerman 在类里面无限递归行不行

public function test(){         //这里是要随机时间的,当然实际肯定不是现在这样        $time = rand(10,15);         Timer::add($time,function (){                //执行完自己代码后                $this->test();//这里重新生成定时器         },[],fals...

q13113671764 发表与 2019-02-14 2829 浏览 1 回答
windows iis Worker->name conflict

请问这是问题出现的原因是什么 ChatBusinessWorker:0 2019-02-13 23:33:39 Gateway: Worker->name conflict.​ Gateway: Worker->name conflict. Key:127.0.0.1:ChatBusinessWorker:0...

asd739271959 发表与 2019-02-13 3868 浏览 1 回答
我可以自定以超全局数组吗?

我可以自定以超全局数组吗...

leojen 发表与 2019-02-13 3333 浏览 1 回答
求教,如何实现检测多个ip在线情况

求教,我这有很多摄像机,想通过workerman来实现摄像机是否在线,类似命令行ping的功能?...

x79386681 发表与 2018-12-24 2693 浏览 2 回答
gateway主动推送到客户端如何判断失败还是成功?

目前用gateway做一个主动推动消息给客户端的小功能,但不知道如何判断消息是否成功发送到了客户端,如果客户端接收到了消息并给服务器回复,那么服务器该如何接收这个回复?通过onMessage吗?如果客户端突然断网,接收消息失败,那么如何当客户端连上网时再次给他推送消息?...

chunzai 发表与 2018-12-10 3770 浏览 1 回答
记录用户在当前页面停留时长

最近想做一个记录用户在一个页面停留时长,思路:当用户连接之后判断有没有保存的时间,没有的话保存一个cookie,记录开始时间,当触发onMessage的时候记录一个离开时间,可是如果用户关闭页面离开的时候,cookie保存的时间获取不到,如果用session的话,当用户刷新页面的时候,session会自动清除掉,所以请问路过的大佬用什么方法可以解决,或者有什么好的思路,欢迎指点!...

1007182850 发表与 2018-12-10 3244 浏览 1 回答
异步请求php,返回body体里面多了些字符

workerman框架,测试的时候发现异步请求nginx+php-fpm架构的时候,异步返回的消息体多了两个字符   使用telnet然后拼header也是同样的问题 [attach]1479[/attach]   请问我只要取我正确的响应body体,这个该如何解决啊???   另外我在workerman中,只想异步返回响应的body体,不要header头,这个该如何处理???     多谢各位大佬...

zhuxiaoyu 发表与 2018-12-07 3726 浏览 1 回答
关于多项目运行gatewayWorker问题

请路过的大佬帮忙回答下,windows服务器,同一个服务器,有两个项目,是不是要在不同的文件下开启两次终端运行?,只开一个行不行?文档也看了,上面只是说怎么配置,改端口之类的,现在我开启两个可以正常运行,但一个项目要开启一个的话总感觉别扭,项目多的话肯定不行,所以请知道的大佬告诉我一下改怎么弄,谢谢...

1007182850 发表与 2018-12-07 2732 浏览 1 回答
worker定时器有执行超时设置吗

定时器有执行超时的设置的,就是这个定时器执行超过多久则中断这个定时器,并记录日志...

l1218138 发表与 2018-11-22 3030 浏览 1 回答
phpsocket.io 如何从服务器主动推送到客户端

...

y0bcn 发表与 2018-11-21 3223 浏览 1 回答
发送16进制的问题

我需要用16进制和TCP客户端的硬件做通信 我在网上找了很多发送和接收16进制数据的方法 比如: 1. 接收16进制数据 当收到数据后用函数bin2hex($data)可以将数据转换成16进制。 发送16进制数据 发送数据前用hex2bin($data)将16进制数据转换成二进制发送。 2. $cont='1ab63c082d6e'; Gateway::sendToClient($client_id,pack(&qu...

auroradcx 发表与 2018-11-21 4261 浏览 1 回答
10个进程,10个定时器,如何每个进程运行一个定时器?

2、添加的定时任务在当前进程执行(不会启动新的进程或者线程),如果任务很重(特别是涉及到网络IO的任务),可能会导致该进程阻塞,暂时无法处理其它业务。所以最好将耗时的任务放到单独的进程运行,例如建立一个/多个Worker进程运行 if($worker->id === 0) { Timer::add(1, function(){ echo "4个worker进程,只...

north521 发表与 2018-10-16 4021 浏览 3 回答
怎么让多个定时器运行在不同进程里?

...

north521 发表与 2018-10-16 2752 浏览 1 回答
关于强制一对一(同一个用户只能登录一个客户端)

用户登录后,服务端给客户端返回一个client_id,然后我要怎么强制做映射一个uid对应一个client_id?...

Michael_wzr 发表与 2018-08-10 4778 浏览 3 回答
ChatGateway内存超过1G正常吗

ChatGateway内存超过1G正常吗 ----------------------------------------------GLOBAL STATUS---------------------------------------------------- Workerman version:3.5.6 PHP version:5.5.99-hiphop start time:2018-06...

jianli 发表与 2018-06-11 2492 浏览 3 回答
关于BrowserQuest-PHP搭建的问题

...

YanKll 发表与 2018-05-11 2140 浏览 1 回答
VR眼镜一直给服务器发送心跳包,现在服务器要在某种状态时给眼镜发送播放指令,怎么下发?刚接触,求大神高解

现在使用的GatewayWorker来接收眼镜的心跳包,然后怎么给眼镜下发某些指令。...

zhengweipx 发表与 2018-04-09 3131 浏览 1 回答

抽不完的寂寞

3934
积分
0
获赞数
0
粉丝数
2017-09-08 加入
×
🔝