UDP接收数据的问题
我是采用基本的 发送请求---阻塞---等待应答。
我的问题是我收到的数据有问题,而抓包看到的数据是正确的。
我接收数据
char recvBuf[43];
ZeroMemory(recvBuf,43);
i = recv(sockClient,recvBuf,sizeof(recvBuf),0);
我检测应答的对应字节,来判断应答是否正确,然而我发现有一个字节是这样的,ffffff8A,这个字节应该是8a,然后我
trace("%2x",recvBuf[37])的时候打印出来的却是ffffff8A,其他字节都对,就这个字节不对,前边多了ffffff
char型怎么可能装下这么大的数字??这是怎么回事,我以两位打印,怎么会打出8位?
郁闷中。。。请大家帮帮我