CAsyncSicket::Receive()
在调用系统函数CAsyncSocket::Receive()时的问题:即调用该函数,返回值是一个int,据我了解,该返回值是从缓存中所读取的byte数组(我的操作对象)的长度,但是实际中,我所得到的返回值和理论值差距很大。
具体需要实现的功能为:利用网口接收一包1075个字节的数据包,由于数据包比较大,所以分几次读取,每次读取后,进行拼帧操作,每次拼帧后,判断帧头帧尾,判断正确后按照一包数据进行解析,如果不正确,则根据拼帧完成后的字节长度进行抛帧,继续新的读取操作。
目前由于在调用 pSock->Receive() 函数对读取的数据长度进行获取时,返回值经断点监视调试,非常诡异。
由于涉及商业机密,代码不方便贴出来,只进行了口头的描述,各位老铁帮帮忙,提供一下思路,我这边继续调试。不甚感谢!!!!!!
在线苦等!!!!!