Форум: "Сети";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
ВнизКак перед активацией сокета определить, занят ли на данной машине Найти похожие ветки
← →
KPV-10k (2003-12-23 20:20) [0]Как перед активацией сокета определить, занят ли на данной машине
Я знаю, что нужно обрабатывать ошибки WSAGetLastError после использования bind, но не знаю коды ошибок...
Please, если можно то киньте исходник...
← →
panov (2003-12-23 22:33) [1]//
// MessageId: WSAEADDRINUSE
//
// MessageText:
//
// Only one usage of each socket address (protocol/network address/port) is normally permitted.
//
WSAEADDRINUSE = DWORD(10048);
{$EXTERNALSYM WSAEADDRINUSE}
← →
none000 (2003-12-24 19:05) [2]На C, но надуюсь поможет
extern "C" const char * sk_strerror(int errno)
{
const char * ptr;
switch (errno) {
case WSAEINTR : ptr = "INTR ";break;
case WSAEBADF : ptr = "BADF ";break;
case WSAEACCES : ptr = "ACCES ";break;
case WSAEFAULT : ptr = "FAULT ";break;
case WSAEINVAL : ptr = "INVAL ";break;
case WSAEMFILE : ptr = "MFILE ";break;
case WSAEWOULDBLOCK : ptr = "WOULDBLOCK ";break;
case WSAEINPROGRESS : ptr = "INPROGRESS ";break;
case WSAEALREADY : ptr = "ALREADY ";break;
case WSAENOTSOCK : ptr = "NOTSOCK ";break;
case WSAEDESTADDRREQ : ptr = "DESTADDRREQ ";break;
case WSAEMSGSIZE : ptr = "MSGSIZE ";break;
case WSAEPROTOTYPE : ptr = "PROTOTYPE ";break;
case WSAENOPROTOOPT : ptr = "NOPROTOOPT ";break;
case WSAEPROTONOSUPPORT: ptr = "PROTONOSUPPORT";break;
case WSAESOCKTNOSUPPORT: ptr = "SOCKTNOSUPPORT";break;
case WSAEOPNOTSUPP : ptr = "OPNOTSUPP ";break;
case WSAEPFNOSUPPORT : ptr = "PFNOSUPPORT ";break;
case WSAEAFNOSUPPORT : ptr = "AFNOSUPPORT ";break;
case WSAEADDRINUSE : ptr = "ADDRINUSE ";break;
case WSAEADDRNOTAVAIL : ptr = "ADDRNOTAVAIL ";break;
case WSAENETDOWN : ptr = "NETDOWN ";break;
case WSAENETUNREACH : ptr = "NETUNREACH ";break;
case WSAENETRESET : ptr = "NETRESET ";break;
case WSAECONNABORTED : ptr = "CONNABORTED ";break;
case WSAECONNRESET : ptr = "CONNRESET ";break;
case WSAENOBUFS : ptr = "NOBUFS ";break;
case WSAEISCONN : ptr = "ISCONN ";break;
case WSAENOTCONN : ptr = "NOTCONN ";break;
case WSAESHUTDOWN : ptr = "SHUTDOWN ";break;
case WSAETOOMANYREFS : ptr = "TOOMANYREFS ";break;
case WSAETIMEDOUT : ptr = "TIMEDOUT ";break;
case WSAECONNREFUSED : ptr = "connection refused";break;
case WSAELOOP : ptr = "LOOP ";break;
case WSAENAMETOOLONG : ptr = "NAMETOOLONG ";break;
case WSAEHOSTDOWN : ptr = "HOSTDOWN ";break;
case WSAEHOSTUNREACH : ptr = "HOSTUNREACH ";break;
case WSAENOTEMPTY : ptr = "NOTEMPTY ";break;
case WSAEPROCLIM : ptr = "PROCLIM ";break;
case WSAEUSERS : ptr = "USERS ";break;
case WSAEDQUOT : ptr = "DQUOT ";break;
case WSAESTALE : ptr = "STALE ";break;
case WSAEREMOTE : ptr = "REMOTE ";break;
case WSAEDISCON : ptr = "DISCON ";break;
case WSASYSNOTREADY : ptr = "SYSNOTREADY ";break;
case WSAVERNOTSUPPORTED: ptr = "VERNOTSUPPORTED";break;
case WSANOTINITIALISED : ptr = "NOTINITIALISED ";break;
case WSAHOST_NOT_FOUND : ptr = "HOST_NOT_FOUND ";break;
case WSATRY_AGAIN : ptr = "TRY_AGAIN ";break;
case WSANO_RECOVERY : ptr = "NO_RECOVERY ";break;
case WSANO_DATA : ptr = "NO_DATA ";break;
default : ptr = "unknown socket error";
}
return ptr;
}
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c