workman定制协议的粘包分包问题?及识别客户端问题?

l585826

workman定制协议这一块不太明白
1.定制协议(tcp)可能出现粘包问题么?

多个客户端发来的消息会黏在一起么?
若会出现粘包问题,是否在自定义协议中就进行分包操作?
若会出现粘包且进行分包操作后,自动调用并传递给onMessage回调函数,那么,
如何区分是哪个客户端发来的消息?
谢谢解答

3322 2 0
2个回答

walkor

1.定制协议(tcp)可能出现粘包问题么?

定制协议就是为了解决粘包问题

2、多个客户端发来的消息会黏在一起么?

不会

3、 若会出现粘包问题,是否在自定义协议中就进行分包操作?

4、若会出现粘包且进行分包操作后,自动调用并传递给onMessage回调函数,那么,
如何区分是哪个客户端发来的消息?

onMessage($connection, $data)回调参数里面$connection对象表明了是属于哪个链接的消息

  • l585826 2016-07-11

    麻烦一下,在GatewayWorker中实现的定制协议,onMessage回调函数是回调至Events类里onMessage函数么?而我使用的是两个不同的协议(websocket,tcp),请问该如何分别处理这两个协议?

walkor

麻烦一下,在GatewayWorker中实现的定制协议,onMessage回调函数是回调至Events类里onMessage函数么?

而我使用的是两个不同的协议(websocket,tcp),请问该如何分别处理这两个协议?

Events.php中通过$_SERVER'GATEWAY_PORT')区分是哪个gateway端口发来的消息,每个端口协议是固定的,通过gateway端口就知道是哪个协议发来的消息了。

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