W typowej implementacji serwera sieci C rozmiar akceptowanej kolejki oczekującej można ustawić za pomocą listen. Kiedy nowe połączenie przychodzi i nie ma już miejsca w kolejce, ECONNREFUSED jest wysyłane do klienta lub żądanie jest ignorowane.Zna rozmiar akceptowanej oczekującej kolejki połączeń w systemie GNU/Linux
Czy można poznać stan tej kolejki? Jest to ważne, ponieważ w demona opartym na zdarzeniu z dużym obciążeniem wykrywamy kilka prób od klienta i podejrzewamy, że ta kolejka jest pełna, a próby połączenia są ignorowane.
Z góry dziękuję.
Czy klient otrzyma ECONNREFUSED błąd? Jeśli tak, masz odpowiedź. AFAIK nie ma możliwości poznania rozmiaru oczekującej kolejki. – Simone
Niezupełnie. Uzgadnianie nie zostało poprawnie zakończone, a serwer przechodzi w ponowną próbę wysłania SYNACK, tak jak utracono ostatnie potwierdzenie ACK. Powieliliśmy to zachowanie, gdy oczekująca kolejka oczekująca wychodzi z limitu ustawionego za pomocą nasłuchiwania, więc ta kolejka jest naszym podejrzanym. –
Czy na pewno akceptujesz każde połączenie przychodzące? – Simone