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

关于recv 与 send?解决办法

2013-01-05 
关于recv 与 send?本帖最后由 VisualEleven 于 2012-03-17 18:52:17 编辑//发送端源码for(int i 0 i

关于recv 与 send?
本帖最后由 VisualEleven 于 2012-03-17 18:52:17 编辑

//发送端源码
for(int i = 0; i < 10; ++i)
{
send(sockClient,"This is lisi",strlen("This is lisi")+1,0);
}


//接收端源码
SOCKET sockSrv = (SOCKET)lpParam;
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
bool flag = false;
while(1)
{
SOCKET sockQiantai = accept(sockSrv,(SOCKADDR*)&addrClient,&len);
flag = true;

while(flag)
{
char *recvBuf = new char[RECVBUF_MAXNUM];
recv(sockQiantai, recvBuf, RECVBUF_MAXNUM, 0);

if(jiance(recvBuf))
{
flag = true;
printf("recvBuf:%s\n", recvBuf);
}
else
{
flag = false;
printf("false\n");
}
delete recvBuf;
}

closesocket(sockQiantai);
}

return 0;
}


正常应该打印十次的 但是基本上就打印一次 向高手求教
[解决办法]
数据黏连了
所以接收端一次全都收上来了
这个无所谓

热点排行