Files
2026-11-07 13:30:45 +07:00

138 lines
5.9 KiB
C++

#include "../StdAfx.h"
#include "ioPortalHelp.h"
bool ioPortalHelp::InitWinSock()
{
WSADATA WOSAdata;
if( WSAStartup(0x0002, &WOSAdata) != 0 )
return false;
return true;
}
void ioPortalHelp::CloseWinSock()
{
WSACleanup();
}
int ioPortalHelp::CheckSocketError( LPSTR szFileName, int iLineNum )
{
int iErrorCode = WSAGetLastError();
switch( iErrorCode )
{
case WSAEACCES:
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEACCES");break;
case WSAEADDRINUSE:
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEADDRINUSE");break;
case WSAEADDRNOTAVAIL :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEADDRNOTAVAIL ");break;
case WSAEAFNOSUPPORT :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEAFNOSUPPORT ");break;
case WSAEALREADY :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEALREADY ");break;
case WSAECONNABORTED :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAECONNABORTED ");break;
case WSAECONNREFUSED :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAECONNREFUSED ");break;
case WSAECONNRESET :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAECONNRESET ");break;
case WSAEDESTADDRREQ :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEDESTADDRREQ ");break;
case WSAEFAULT :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEFAULT ");break;
case WSAEHOSTDOWN :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEHOSTDOWN ");break;
case WSAEHOSTUNREACH :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEHOSTUNREACH ");break;
case WSAEINPROGRESS :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEINPROGRESS ");break;
case WSAEINTR :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEINTR ");break;
case WSAEINVAL :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEINVAL ");break;
case WSAEISCONN :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEISCONN ");break;
case WSAEMFILE :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEMFILE ");break;
case WSAEMSGSIZE :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEMSGSIZE ");break;
case WSAENETDOWN :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENETDOWN ");break;
case WSAENETRESET :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENETRESET ");break;
case WSAENETUNREACH :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENETUNREACH ");break;
case WSAENOBUFS :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOBUFS ");break;
case WSAENOPROTOOPT :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOPROTOOPT ");break;
case WSAENOTCONN :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOTCONN ");break;
case WSAENOTSOCK :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOTSOCK ");break;
case WSAEOPNOTSUPP :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEOPNOTSUPP ");break;
case WSAEPFNOSUPPORT :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPFNOSUPPORT ");break;
case WSAEPROCLIM :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPROCLIM ");break;
case WSAEPROTONOSUPPORT :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPROTONOSUPPORT ");break;
case WSAEPROTOTYPE :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPROTOTYPE ");break;
case WSAESHUTDOWN :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAESHUTDOWN ");break;
case WSAESOCKTNOSUPPORT :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAESOCKTNOSUPPORT ");break;
case WSAETIMEDOUT :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAETIMEDOUT ");break;
// case WSATYPE_NOT_FOUND :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSATYPE_NOT_FOUND ");break;
case WSAEWOULDBLOCK :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEWOULDBLOCK ");break;
case WSAHOST_NOT_FOUND :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAHOST_NOT_FOUND ");break;
// case WSA_INVALID_HANDLE :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_INVALID_HANDLE ");break;
// case WSA_INVALID_PARAMETER :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_INVALID_PARAMETER ");break;
// case WSAINVALIDPROCTABLE :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAINVALIDPROCTABLE ");break;
// case WSAINVALIDPROVIDER :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAINVALIDPROVIDER ");break;
// case WSA_IO_INCOMPLETE :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_IO_INCOMPLETE ");break;
// case WSA_IO_PENDING :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_IO_PENDING ");break;
// case WSA_NOT_ENOUGH_MEMORY :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_NOT_ENOUGH_MEMORY ");break;
case WSANOTINITIALISED :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSANOTINITIALISED ");break;
case WSANO_DATA :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSANO_DATA ");break;
case WSANO_RECOVERY :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSANO_RECOVERY ");break;
// case WSASYSCALLFAILURE :
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSASYSCALLFAILURE ");break;
case WSASYSNOTREADY :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSASYSNOTREADY ");break;
case WSATRY_AGAIN :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSATRY_AGAIN ");break;
case WSAVERNOTSUPPORTED :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAVERNOTSUPPORTED ");break;
case WSAEDISCON :
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEDISCON ");break;
default:
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError : Exception (%d)", iErrorCode );
break;
}
return iErrorCode;
}