Mfc CAsyncSocket和发送/发送带有通知的数据

Mfc CAsyncSocket和发送/发送带有通知的数据,mfc,winsock,asyncsocket,Mfc,Winsock,Asyncsocket,我将CAsyncSocket与事件一起使用,例如,我覆盖OnReceive 然而,我并不完全清楚这应该在哪一级实施。例如,另一端可以逐字节发送数据;然后在每个字节后调用OnReceive,对吗 所以,如果我在接收和使用接收…而不是所有我期望的数据都被接收,我该怎么办?缓冲材料并返回,然后等待下一个OnReceive 但这似乎是非常高级的:我需要一个状态机和具有高级协议知识的不同缓冲区来处理这个问题 是否可以说:收到至少4个字节时通知我?然后我就不需要处理低级的东西了,一旦通知到了这里,我就只读取

我将CAsyncSocket与事件一起使用,例如,我覆盖OnReceive

然而,我并不完全清楚这应该在哪一级实施。例如,另一端可以逐字节发送数据;然后在每个字节后调用OnReceive,对吗

所以,如果我在接收和使用接收…而不是所有我期望的数据都被接收,我该怎么办?缓冲材料并返回,然后等待下一个OnReceive

但这似乎是非常高级的:我需要一个状态机和具有高级协议知识的不同缓冲区来处理这个问题


是否可以说:收到至少4个字节时通知我?然后我就不需要处理低级的东西了,一旦通知到了这里,我就只读取了4个字节,即使已经有更多的字节可用。

无法控制一个呼叫接收会给你多少字节。因此,您必须缓冲这些内容并等待另一个调用OnReceive