W następującej tabeli przedstawiono niektóre z najczęściej
spotykanych błędów, gdy protokół TCP/IP używany jest w środowisku
systemu Unix. NIE jest to pełna lista błędów. Wszystkie kody
errno można znaleźć w pliku nagłówkowym
/usr/include/sys/errno.h. Numery errno
zostały podane dla każdego systemu operacyjnego.
Errno | Nr kodu errno | Opis | ||||
---|---|---|---|---|---|---|
AIX | HP-UX | Solaris | UnixWare | Linux | ||
EINTR | 4 | 4 | 4 | 4 | 4 | Przerwana funkcja systemowa. |
EAGAIN | 11 | 11 | 11 | 11 | 11 | Zasób tymczasowo niedostępny. |
EBUSY | 16 | 16 | 16 | 16 | 16 | Zasób jest zajęty. |
EMFILE | 24 | 24 | 24 | 24 | 24 | Tabela deskryptorów plików dla procesu jest pełna. |
EPIPE | 32 | 32 | 32 | 32 | 32 | Przerwany potok. |
EADDRINUSE | 67 | 226 | 125 | 125 | 98 | Podany adres jest już w użyciu. |
ENETDOWN | 69 | 228 | 127 | 127 | 100 | Sieć nie działa. |
ENETUNREACH | 70 | 229 | 128 | 128 | 101 | Brak dostępnej trasy (route) do sieci. |
ENETRESET | 71 | 230 | 129 | 129 | 102 | Sieć zerwała połączenie w wyniku zresetowania. |
ECONNRESET | 73 | 232 | 131 | 131 | 104 | Połączenie zostało zresetowane przez partnera. |
ENOBUFS | 74 | 233 | 132 | 132 | 105 | System nie mógł zakończyć wywołania wskutek braku dostępnych zasobów buforów. |
ENOTCONN | 76 | 235 | 134 | 134 | 107 | Gniazdo nie jest podłączone. |
ETIMEDOUT | 78 | 238 | 145 | 145 | 110 | Dla połączenia przekroczono czas oczekiwania. |
ECONNREFUSED | 79 | 239 | 146 | 146 | 111 | Odmowa nawiązania połączenia. Jeśli próbujesz połączyć się z bazą
danych, sprawdź, czy menedżer baz danych oraz obsługa protokołu TCP/IP na
serwerze zostały pomyślnie uruchomione.
Jeśli korzystasz z protokołu SOCKS, dodatkowo sprawdź, czy na serwerze SOCKS również została pomyślnie uruchomiona obsługa protokołu TCP/IP. |
EHOSTDOWN | 80 | 241 | 147 | 147 | 112 | Host nie działa. |
EHOSTUNREACH | 81 | 242 | 148 | 148 | 113 | Brak dostępnej trasy (route) do hosta. |
Więcej informacji na temat błędów komunikacji Unix TCP/IP można znaleźć w podręcznikach dla odpowiedniego systemu operacyjnego. Można również wydać nazstępującą komendę:
man nazwa_funkcji
gdzie nazwa_funkcji reprezentuje nazwę funkcji, która zwróciła błąd. Strony man mogą udostępniać dodatkowe informacje o błędach zwracanych przez określone funkcje.
Poniżej przedstawiono listę najczęściej spotykanych błędów, gdy używany jest protokół OS/2 TCP/IP. NIE jest to pełna lista błędów. Kody errno można znaleźć w pliku nerrno.h. Plik ten jest częścią plików włączalnych do produktu TCP/IP. Jeśli takie pliki nie zostały zainstalowane, tego pliku może nie być. Numery errno zostały ujęte w nawiasy.
Jeśli korzystasz z protokołu SOCKS, dodatkowo sprawdź, czy na serwerze SOCKS również została pomyślnie uruchomiona obsługa protokołu TCP/IP.
Aby otrzymać więcej informacji dotyczących błędów komunikacyjnych protokołu TCP/IP w systemie OS/2, zapoznaj się z dokumentacją TCP/IP dla OS/2.
Poniżej przedstawiono listę najczęściej spotykanych kodów błędów, gdy protokół TCP/IP lub IPX/SPX używany jest w 32-bitowym systemie operacyjnym Windows. NIE jest to pełna lista błędów. Błędy zwracane przez funkcję WSAGetLastError() można znaleźć w pliku winsock.h. Plik ten może nie być zainstalowany w danym systemie, jeśli nie zostało zainstalowane środowisko projektowania. Szczegółowe informacje o błędach zwracanych przez określone funkcje można znaleźć w specyfikacji Windows Sockets 2 Application Programming Interface. Kopię tej specyfikacji można pobrać z następującego serwisu WWW: http://www.stardust.com/winsock/ws_specs.htm .
Aby otrzymać więcej informacji dotyczących błędów komunikacyjnych protokołu TCP/IP w Windows, zapoznaj się z dokumentacją Windows Sockets.