WinSocket 发送图片时为什么接收不完整
用的这种方式:
#pragma pack(push,1)
typedef struct tagPacketHead
{
byte packetType;
WORD bodyLength;
}PacketHead;
typedef struct tagPacket
{
PacketHead packetHead;
char *packetBody;
}Packet;
#pragma pack(pop)
一端显示的是发送成功,但接收不成功,
图片有一部分是灰色的,很郁闷
[解决办法]
1)可以确定确实没有接收到完整的数据
2)没看到你先socket写数据的代码,我猜是那里有问题:socket写数据时,不是你要求写多少就写了多少,实际写的可能少于你要求的
[解决办法]
看winsock函数的返回send和recv接收的量是否相等