Maximale tcp Portnummer in Java

8

Gibt es eine öffentliche Konstante für die maximale TCP-Portnummer (65535), die in Java definiert ist, oder eine allgemeine Bibliothek wie Apache Commons, auf die ich aus meinem Code verweisen könnte (anstatt die Ganzzahl hardcoded zu verwenden)?

    
grimmeld 22.08.2014, 07:37
quelle

1 Antwort

9

Ich fürchte, es gibt keinen, den Sie benutzen können.

Wenn ich den Quellcode von Java 8 betrachte, sehe ich den folgenden Code, der von der Klasse Socket verwendet wird, um einen gültigen Port in mehreren Funktionen zu verifizieren:

%Vor%

Dies kann in java.net.InetSocketAddress.checkPort(int)

gefunden werden

Wie Sie sehen können, verwendet Java selbst keine benannte Konstante.

Eine Suche nach dem Code zeigt den folgenden Treffer in java.net.HostPortrange :

%Vor%

Aber wie Sie sehen, ist das keine öffentliche Referenz. Eine weitere private Referenz erscheint in java.net.SocketPermission .

Nach der obigen Überprüfung komme ich zu dem Schluss, dass in der Java-API keine verfügbar ist.

    
Thirler 03.03.2015, 12:46
quelle

Tags und Links