In un'implementazione tipica del server di rete C, la dimensione della coda in attesa può essere impostata con listen. Quando una nuova connessione aumenta e non c'è più spazio nella coda, ECONNREFUSED viene inviato al client o la richiesta viene ignorata.Conoscere la dimensione dell'accettazione delle code in sospeso in GNU/Linux
È un modo per conoscere lo stato di questa coda? È importante perché in un demone ad alto carico basato su eventi, stiamo rilevando alcuni tentativi dal client e sospettiamo che questa coda sia piena e che i tentativi di connessione vengano ignorati.
Grazie in anticipo.
fa il client riceve un errore ECONNREFUSED? Se è così, hai la tua risposta. AFAIK non c'è modo di conoscere le dimensioni della coda in sospeso. – Simone
Non esattamente. L'handshake non è terminato correttamente e il server va in tentativi inviando il SYNACK come l'ultimo ACK della stretta di mano è stato perso. Abbiamo riprodotto questo comportamento quando la coda in attesa di accettazione esce dal limite impostato con listen, quindi questa coda è il nostro sospetto. –
Sei sicuro di accettare ogni connessione in entrata? – Simone