用户后台点击获取设备参数信息使用GatewayClient 设备返回标准modbus协议信息 信息中不带有任何用户标志 当参数信息返回的时候 怎么知道是哪个用户点击的 并返回给用户信息 例: 两个用户都点击获取设备的参数信息 设备返回信息后怎么给对应的用户 注意设备返回的信息中不带用户标识...
现在Gateway服务器已经弄好终端也通过TCP连接上了, 服务器设置了心跳超时的操作,3分钟没有数据就会断开,终端在登录时如果包有问题我会掉用Gateway::closeCurrentClient(); 问题一、 心跳的断开和Gateway调用的断开机制都会走onClose方法吗? 问题二、 请问怎么区别终端是被哪种方式断开的吗?因为出现终端无故掉线的情况需要这个来调试一下的...
最近有一个设备连上之后频繁的进行重新连接呢 每个设备上来的时候我都用bindUid("client_id",uid) 我想用一一对应的关系 等下次uid再连接的时候 上次的client_id会自动消失还是需要手动unbind下呢...
为什么用Gateway::isOnline查设备是否在线会很慢呢 在本地环境localhost下用Gateway::isOnline 去循环检测设备是否在线会很慢,查一个的时候很快 放到线上去以后循环多个设备也会很快 为什么在本地检测多个设备的时候会很慢呢 ...
有个功能是用户可以自定义任务提醒 只需要输入提醒时间和提醒内容 到时间后给用户发提醒内容 这种多个动态定时任务应该怎么弄呢 如果用linux crond隔时间去跑的话 这个设置的间隔时间也不能定 这种的话就会有延时的现象 请问大家有做过这种功能吗...
// 心跳间隔 $gateway->pingInterval = 20; $gateway->pingNotResponseLimit=2; 测试设备连上Gateway之后不发任何数据什么时候断的问题 现在是不管怎么设置pingNotResponseLimit设备在连上Gayeway之后不发数据 都是1分钟服务器把设备断开的 怎么设置设备连上Gateway之后不发数据断开的时间间隔呢? 设置成上面的20...
现在有一个硬件网关通过TCP连接到Gateway上面的,网关每次要尝试大概100多次才连上Gateway,但是我在onConnect里面打印 100多次都是打印了的 说明其实第一次就已经连上来的啊 但是网关确一直在频繁的重连,我用getAllClient打印发现数组长度100多 有大概100多个client_id 但是其中只有一个是真正连接网关的啊,我设置了一个一分钟的心跳来踢到那些没用的连接 但是没用踢不掉 ...
在一个项目里面 开启两个Text端口 8282 与 8284 , 8282那个文件设置一分钟的心跳 没有收到数据就断开连接, 8284的不设置心跳 但是一分钟后8284的连接还是断开连接了 为什么呢?只能设置一个心跳吗?那设置多个以哪个为准呢?...
现在想的部署大概 如下图 [attach]338[/attach] 问题: 1、根据手册分离部署时是一台Gateway,现在有两台Gateway,请问BusinessWorker_*的start_businessworker.php里面的registerAddress填哪一台呢? 因为现在有两台Gateway 2、两台Gateway的Even.php代码需要一致吗?收发客户端消息的时候执行的是Gateway的Even...
ajax调用一个方法,该方法里面调用Gateway::sendToClient,怎么等待Gateway::sendToClient给出客户端的反馈呢,如果没有返回的话,ajax请求完了直接就断了,浏览器页面就收不到客户端的返回数据了,请问怎么办呢 [attach]306[/attach]...
[attach]293[/attach] 在谷歌没问题 在ie 或者 火狐 就报错了 在ie或者火狐 访问官网的聊天室又没有问题 , 下载下来部署后在 ie或者火狐就报错了...
gateway worker 通过Gateway::sendToClient 发送数据后 怎么获取客户端的返回值呢,难道只能在onMessage里面收到消息吗,那怎么正确匹配返回的消息是刚刚下发的那条数据的返回值呢,是要每次下发的时候带个id,客户端返回时也把这个id带上吗?有没有其他解决方法呢,...