关于recv 与 send?解决办法

关于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;
}


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