Ein Server muss:
- Rufen Sie die auf accept () Methode von Serversocket um auf eine Socket-Verbindungsanforderung zu warten
- Verarbeiten Sie die Client-Anfrage oder übergeben Sie diese Anfrage an einen untergeordneten Prozess
- Wiederholen
In der Zeit zwischen den Anrufen bei accept ()Eingehende Client-Verbindungsanfragen werden in einer vom Betriebssystem verwalteten Warteschlange gespeichert. Nachfolgende Anrufe an accept () Entfernen Sie Anfragen aus dieser Warteschlange oder blockieren Sie sie, wenn keine wartenden Clients vorhanden sind. Das Argument „backlog“ steuert die Länge dieser Warteschlange.
Serversocket versucht, den Rückstand standardmäßig auf 50 festzulegen, obwohl einige Betriebssysteme eine so große Warteschlange nicht unterstützen oder eine Änderung der Warteschlangenlänge nicht zulassen.
Wenn ein Client eine Verbindung anfordert und die Warteschlange voll ist, schlägt die Anfrage mit einer Fehlermeldung fehl ConnectionException. Das Erhöhen dieses Rückstandswerts verhindert möglicherweise einige abgelehnte Verbindungen, trägt jedoch nicht dazu bei, diese Verbindungen schneller zu verarbeiten, und hat keinen Einfluss auf die maximal zulässige Anzahl gleichzeitiger Verbindungen.







