Hallo,
mein Programm soll automatisch einen freien Port finden, auf dem der Server lauschen soll. Ich stelle mir das so vor: mein Programm lauscht auf Port xy. Wenn ein Client sich verbindet, soll automatisch ein Port gefunden werden, der frei ist, auf dem dann die kommunikation vorgenommen wird. Dann soll das Programm wieder auf xy auf neue Clients warten.
Wie kann ich abfragen, ob ein Port frei ist, bzw. mir direkt einen freien geben lassen? Ist dies eigentlich nötig, oder wird das automatisch durch java erledigt?
Oder wird das vielleicht durch die 2. Anweisung automatisch ausgeführt?
mein Programm soll automatisch einen freien Port finden, auf dem der Server lauschen soll. Ich stelle mir das so vor: mein Programm lauscht auf Port xy. Wenn ein Client sich verbindet, soll automatisch ein Port gefunden werden, der frei ist, auf dem dann die kommunikation vorgenommen wird. Dann soll das Programm wieder auf xy auf neue Clients warten.
Wie kann ich abfragen, ob ein Port frei ist, bzw. mir direkt einen freien geben lassen? Ist dies eigentlich nötig, oder wird das automatisch durch java erledigt?
Code:
ServerSocket sk = new ServerSocket(2000);
Socket clientSocket = sk.accept();
BufferedReader in = new BufferedReader (new InputStreamReader(clientSocket.getInputStream()));
BufferedWriter out = new BufferedWriter (new OutputStreamWriter(clientSocket.getOutputStream()));
Oder wird das vielleicht durch die 2. Anweisung automatisch ausgeführt?