使用gatewayworker做tcp长连接服务器,接收数据不完整

zzq1989

使用gatewayworker做tcp长连接服务器,如果客户端发送的数据比较大,接收数据不完整,服务器一次性只能收到一部分数据。不知道gatewayworker有没有自带的整合方案,把数据组合好后再在event进行业务逻辑判断。还是说必须自行在客户端对数据进行分片传输,然后再在服务器端进行数据重组。

4150 1 1
1个回答

walkor 打赏

基于tcp大数据传输过程被分包是tcp的机制,是正常现象,也是无法避免的,所以基于tcp的应用全部都有一个通讯协议来分包组包,例如http ftp websocket smtp等通讯协议。GatewayWorker里同样也需要设置通讯协议,可以用GatewayWorker自带的协议,也可以自己开发定制。通许协议部分参考workerman手册

http://doc.workerman.net/315123

  • 暂无评论
年代过于久远,无法发表回答
×
🔝