GatewayWorker框架使用text协议解决粘包问题

xiewen_kevin
     Hi,walkor, 最近我在项目使用GatewayWorker时也碰到了粘包问题,然后查阅了相关文档,发现text协议

能够很好解决粘包问题,但是客户端连上服务器发数据时,Events.php的onMessage方法中接收不到数据,这是

怎么回事呢?我在start_gateway.php里是这样写的$gateway = new Gateway("text://0.0.0.0:8585");将tcp改成了text.

另外,GatewayWorker框架支持使用text协议时能在Events.php中处理业务吗?

4830 1 0
1个回答

walkor 打赏

text协议规则是每个数据包末尾加一个换行符,如果客户端发的数据不符合这个规则,则不会触发onMessage。

Events.php里面不用考虑使用的什么协议,对于开发者是透明的。

年代过于久远,无法发表回答
×
🔝