WSAGetLastError返回结果10053
int CSock::SendData(int h_Sock, int len, char *buf, int (__cdecl *proc)(int,char *,int,char *))
{
int i;
char snd[BACKBUFSZ+80];
if (h_Sock <= 0)
{
return PO_ERROR;
}
if (len<1 || len>BACKBUFSZ)
{
return PO_INVALID;
}
memset(snd, 0, BACKBUFSZ+80);
if (proc != NULL)
{
if ((len=(*proc)(len, buf, BACKBUFSZ, snd)) < 1)
{
return PO_INVALID;
}
}
else
{
len = min(len, BACKBUFSZ);
memcpy(snd, buf, len);
}
i = send(h_Sock, snd, len, 0);
if (SOCKET_ERROR == i)
{
return PO_ERROR;
}
return len;
}
int nRetCode;
CSock m_Sock;
nRetCode = m_Sock.SendData(nSock, nZipSize, (char *)pZipBuf, put_tcppkt);
if (nRetCode < 0)
{
sprintf((char *)pFileBuf, "SendData Fail[%li]", WSAGetLastError());
break;
}
结果返回[10053],我查帮助丛书说明结果是“您的主机中的软件放弃了一个已建立的连接”可不知道一般是什么原因造成的