已有的项目如何向GatewayWorker中的客户端推送数据?(收到重复的两条消息)

0

使用了GatewayWorker,外部php程序需要向指定的客户端发送消息,看了手册中的方法,采用的第一种方式在外部php程序中使用Gatewayclient发送给客户端消息,但对应的客户端那边收到了重复的两条消息,不知这个是什么情况? 该怎么解决呢?

已邀请:

walkor

赞同来自:

Gatewayclient没问题。
你可以在调用Gatewayclient的地方打印日志看下是不是调用了两次,比如调用了sendToAll又调用了sendToClient

walkor

赞同来自:

那个不是重复,key和value是一样的,数据格式类似是
array(
'127.0.0.1:3001'=>'127.0.0.1:3001',
127.0.0.1:3002'=>'127.0.0.1:3002',
...
)
这样的格式。序列化后就那样

walkor

赞同来自:

本地测试 sendToUid sendToAll sendToUid 都不会重复
你再debug检查下吧

young

赞同来自:

问题解决了,是我本地浏览器中的插件导致,刷新一次时会提交两次请求,测试demo时使用的浏览器测试的,错误的以为gatawayclient发送重复了,在此感谢walkor的提醒,gatawayclient使用没有问题。

要回复问题请先登录注册