Wenn Sie Ihre Portnummern nicht bei IANA registrieren, versuchen andere Programme möglicherweise, an denselben Port zu binden (er wird möglicherweise bereits von einer anderen Anwendung verwendet). Selbst wenn Sie Ihre Portnummern registriert haben, können andere Programme, die die Standards nicht beachten, trotzdem versuchen, an denselben Port zu binden.
Da Sie eine große Anzahl von Ports und eine nicht spezifische Anzahl von Ports benötigen, haben Sie wahrscheinlich kein Glück, die Ports bei IANA zu registrieren.
Daher sollten Sie Ports> = 49151 verwenden. In der Regel wird versucht, an einen Port zu binden. Wenn er verwendet wird, schlägt die Bindung fehl. Sie fangen die Ausnahme und versuchen den nächsten Port.
Es gibt nichts, das freie Ports auflistet, aber Sie können in Benutzung befindliche Ports erhalten . Die Ports reichen von 1 bis 65535, sodass Sie die Liste der freien Ports anhand der Liste der verwendeten Ports ermitteln können. Ich finde, dass die Liste der in Benutzung befindlichen Ports häufig falsche Ergebnisse anzeigt. Z.B. Ports können sich als verwendet anzeigen, die eigentlich nicht mehr verwendet werden, aber mit der Zeit klären sie sich auf.
Wenn Sie also Blöcke freier Ports benötigen, können Sie diese Liste von den verwendeten Ports ableiten.
Ihr Server möchte möglicherweise die Liste der Ports, die er über einen Webserver verwendet, auf dem bekannten Port 80 hosten. Die Kommunikation zwischen Client und Server setzt voraus, dass mindestens ein bekannter Port vorhanden ist, über den der Client eine Verbindung zum Server herstellen kann.