我正在编写一个连接到服务器的客户端
有时,服务器会向客户端发送大小为 30kb 的圆顶特殊数据包,但在客户端,我在多个较小的数据包(1kb)中得到 30kb,所以我的OnReceive
回调调用了近 30 次,直到我得到完整的数据包。
我设法解决了这个问题,方法是在一个数据包Sleep(1000)
之前放一个CAsyncSocket::Receive
,然后我将所有 30kb 放在一个数据包中,但是放Sleep()
一个非常糟糕的主意。
有什么我应该做的配置CAsyncSocket
吗?