2012-12-28 25 views

Odpowiedz

21

Jest to opcja przekazywana przez gniazdo, określająca liczbę oczekujących połączeń.

Maksymalna długość kolejki przychodzących wskazania połączenia (a żądanie połączenia) jest ustawiana na parametr zaległościach. Jeśli pojawi się wskaźnik połączenia, gdy kolejka jest pełna, połączenie zostanie odrzucone.

+2

Należy zauważyć, że końcowa deklaracja w Javadoc jest nieprawidłowy. To, czy połączenie zostanie odrzucone, zależy od platformy, a nie pod kontrolą Javy. – EJP

+0

@EJP, dzięki za wyjaśnienia. Czy istnieje źródło tej zależności od platformy? Znalazłem tylko coś z * default *: * "Domyślny backlog zmierza do specyficznego dla OS. Staramy się użyć domyślnego backlogu 50 (to nie jest część specyfikacji, a zatem jest specyficzna dla implementacji)." * (Http : //bugs.sun.com/bugdatabase/view_bug.do? bug_id = 4304037) – miku

+1

Odkryłem to eksperymentalnie w systemach Windows, Solaris, Linux i kilku innych platformach, o których już zapomniałem. Jest to również wspomniane w artykule cytowanym w mojej książce * Fundamental Networking in Java, * ale nie mam kopii pod ręką. – EJP