linux socket 的send 问题
大维啊 2013-07-08 07:33:50 有这样一段函数:
for (;;)
{
printf("buf[RealSend]%d:",RealSend);
for( j=0;j<strlen(buf);j++)
printf("%c",buf[j]);
if ((rc = send(fd,&buf[RealSend],len - RealSend,0)) != len - RealSend)
{
printf("11111111\n");
if (gunionSendTryTimes > 1) // Mary add, 20081114
UnionSystemErrLog("in UnionSendToSocket:: send! Real Send [%d] Expected Send = [%d]\n",rc,len - RealSend);
if (rc < 0)
{
return(UnionErrCallingSend);
}
else
RealSend += rc;
if (RealSend > len)
return(UnionErrCallingSend);
usleep(5);
}
else
{
return(len);
}
}