首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-09-13 
WinSocket 发送图片时为什么接收不完整用的这种方式:#pragma pack(push,1)typedef struct tagPacketHead{b

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

热点排行