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