gateway怎么判断数据是否发送完呢

eaglexpf

需求是这样的:向客户端发送一段数据,发送完之后,服务端关闭这个链接
在tcpconnection中close是等待数据发送完毕后关闭该链接的
但gateway中只有closeClient和closeCurrentClient关闭连接,如果我用这两个方法关闭连接,用sendToClient或sendToCurrentClient发送数据的话就面临一个问题,就是数据如果较大的话就可能发生数据还没发送完毕的时候就已经关闭连接了

3446 2 0
2个回答

damao

workerman中包括GatewayWorker都是将数据发送完毕才关闭链接的,所以直接调用就行。

  • 暂无评论
eaglexpf

我用http协议做的测试,整个数据包大概60k左右,不关闭链接是可以全部接受的,关闭后接收不完全

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