UDP-Adresse wird bereits verwendet?

Ich folge den UDP-Tutorials unterhttp://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html Ich habe den gesamten Code kopiert und kompiliert. Wenn ich zuerst den Client und dann den Server kompiliere, druckt der Server diesen in der Konsole aus

Exception in thread "main" java.net.BindException: Address already in use: Cannot bind
at java.net.PlainDatagramSocketImpl.bind0(Native Method)
at java.net.PlainDatagramSocketImpl.bind(Unknown Source)
at java.net.DatagramSocket.bind(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at QuoteServerThread.<init>(QuoteServerThread.java:19)
at MulticastServerThread.<init>(MulticastServerThread.java:10)
at MulticastServer.main(MulticastServer.java:3)

QuoteServerThread Zeile 19 ist

socket = new DatagramSocket(12345);

MulticastServerThread Zeile 10 ist

public MulticastServerThread() throws IOException {
    super("MulticastServerThread"); // line 10
}

MulticastServer Linie 3 ist

public class MulticastServer {
    public static void main(String[] args) throws java.io.IOException {
        new MulticastServerThread().start(); // line 3
    }
}

Wenn ich zuerst den Server starte, dann den Client, druckt der Client dies in der Konsole aus

Exception in thread "main" java.net.BindException: Address already in use: Cannot bind
at java.net.PlainDatagramSocketImpl.bind0(Native Method)
at java.net.PlainDatagramSocketImpl.bind(Unknown Source)
at java.net.DatagramSocket.bind(Unknown Source)
at java.net.MulticastSocket.<init>(Unknown Source)
at java.net.MulticastSocket.<init>(Unknown Source)
at MulticastClient.main(MulticastClient.java:9)

MulticastClient Zeile 9 ist

MulticastSocket socket = new MulticastSocket(12345);

Wenn ich mir die Fehler anschaue, scheint es, dass es etwas mit dem Abhören von Ports zu tun hat. Wie kann ich das beheben?

Segeltuch

Antworten auf die Frage(2)

Ihre Antwort auf die Frage