Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
6-94052
alexEagle
2003-12-24 15:09
2004.02.29
Как узнать что сервер (TServerSocket) закрыл соединение?


1-94024
MadGhost
2004-02-16 21:37
2004.02.29
Как написать разбор выражения? скажем языка программирования.


6-94053
Silentor
2003-12-24 20:47
2004.02.29
класс TгарантированнядоставкаUDP ?


6-94054
KPV-10k
2003-12-23 20:11
2004.02.29
Как пеpесылать файлы чеpез nonBlocking socket с помощью потока?


1-93956
Alex_x
2004-02-17 15:20
2004.02.29
Работа с ресурсами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский