18,363
社区成员




int CSendWork::SendData(char pBuf[],int iLength) // 发送数据
{
int nLeft=iLength;
int nIndex=0;
BOOL bResult=TRUE;
while (nLeft > 0)
{
int nRet=::send(m_socket,pBuf+nIndex,nLeft,0);
if (SOCKET_ERROR == nRet || WSAETIMEDOUT ==nRet || 0 == nRet)
{
int err=WSAGetLastError();
TRACE1("socket send data error is %d",err);
TRACE0("socket send data error");
bResult=FALSE;
break;
}
nIndex += nRet;
nLeft -= nRet;
}
return bResult;
}