18,356
社区成员
发帖
与我相关
我的任务
分享
DWORD dwBytesReturned=0;
BOOL bNewBehavior=FALSE;
DWORD status;
status = WSAIoctl(PrimaryUDP, SIO_UDP_CONNRESET,
&bNewBehavior, sizeof(bNewBehavior),
NULL, 0, &dwBytesReturned,
NULL, NULL);
if (SOCKET_ERROR == status)
{
DWORD dwErr = WSAGetLastError();
if (WSAEWOULDBLOCK == dwErr)
{
// nothing to do
return(FALSE);
}
else
{
printf("WSAIoctl(SIO_UDP_CONNRESET) Error: %d\\n", dwErr);
return(FALSE);
}
}
ACE_SOCK_Stream *pSock = new ACE_SOCK_Stream();
DWORD dwBytesReturned=0;
BOOL bNewBehavior=FALSE;
DWORD status;
status = WSAIoctl( pSock->get_handle()
, SIO_UDP_CONNRESET,
&bNewBehavior, sizeof(bNewBehavior),
NULL, 0, &dwBytesReturned,
NULL, NULL);
if (SOCKET_ERROR == status)
{
DWORD dwErr = WSAGetLastError();
if (WSAEWOULDBLOCK == dwErr)
{
// nothing to do
return NULL;
}
else
{
printf("WSAIoctl(SIO_UDP_CONNRESET) Error: %d\\n", dwErr);
return NULL;
}
}
if(!ConnSrv(pSock,_ipAddr,_port))
{
delete pSock;
pSock=NULL;
_validateSign = false;
delete[] recvbuf;
recvbuf = NULL;
LC_PubFunValue::setSysState(4, "1");
_cErrorCode = "APP0027";
response->setRetCode("APP0027");
return response;
}