读书人

WinSocket 发送图少时为什么接收不完整

发布时间: 2012-09-13 09:51:53 作者: rapoo

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接收的量是否相等

读书人网 >C++

热点推荐