Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Gast
|
Verfasst am: 22. Sep 2005 20:16 Titel: Freie Ports - Netzwerkprogrammierung |
|
|
Hallo!
Weiß hier jemand, wie man alle freien Ports (also Ports die nicht verwendet werden) unter Java auslesen kann?
Danke für alle Antworten! |
|
Nach oben |
|
|
|
Gast
|
Verfasst am: 23. Sep 2005 23:32 Titel: |
|
|
Schade dass es keiner weiß |
|
Nach oben |
|
|
Gast Gast
|
Verfasst am: 26. Okt 2005 11:20 Titel: |
|
|
Hi!
Ist eigentlich ganz einfach!
Eine Schleife, die alle Ports durchläuft und versucht ein Socket auf zu bauen. Ist der Port belegt, wird eine "SocketException" geschmissen, die du abfangen und behandeln kannst.
Beachte, dass "nur" 65536 Port gibt von denen die ersten 1024 reserviert sind danach sind auch noch einige reserviert, also solltest du für eine eigene Applikation
einen höheren Port wählen, z.B. 4711 oder so!
Code: |
import java.net.DatagramSocket;
import java.net.SocketException;
public class test {
public static void main(String[] args) {
DatagramSocket mySocket;
int port = 1;
int maxPort = 65536;
while (port < maxPort) {
try {
mySocket = new DatagramSocket(port);
System.out.println(port + " --> fei");
} catch (SocketException so) {
System.out.println(port + " --> belegt");
}
port++;
}
}
}
|
|
|
Nach oben |
|
|
|