level 1
不可能一直send因为在send之前会比较发送的数据缓冲区剩余空间,不够的话是copy不进去的,send一直处于待发状态
2012年09月29日 11点09分
2
level 1
如果我想让一个vector里面的数据全部发送出去,就是vector中的一个一个结构体发送然后在服务器端不断的接受我发的数据包,但是好像不行啊
怎么解决啊
CSocketConnect g_socket;
unsigned i;
for (i=0;i<Vector_data.size();i++)
{
char *senfbuf=(char*)&Vector_data[i];
g_socket.SendString(senfbuf,90);
}
server
while(1)
{
//::WaitForSingleObject(h,INFINITE);
iLenth=recv(client,recBuff,1024,0);
GoodsData=(RecvGoodsData*)recBuff;
recBuff[iLenth]=0;
RecvGoodsData data;
data.RecvType=GoodsData->RecvType;
strcpy_s(data.RecvId,GoodsData->RecvId);
strcpy_s(data.RecvName,GoodsData->RecvName);
data.RecvPrice=GoodsData->RecvPrice;
data.RecvNo=GoodsData->RecvNo;
strcpy_s(data.GoodsInTime,GoodsData->GoodsInTime);
strcpy_s(data.GoodsSaveData,GoodsData->GoodsSaveData);
Vector_data.push_back(data);
}
怎么没有接受到啊
}
2012年10月18日 07点10分
3