Адрес UDP уже используется?

Я следую инструкциям по UDP наhttp://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html Я скопировал весь код и скомпилировал его. Теперь, если сначала скомпилировать клиента, а затем сервер, сервер распечатает это в консоли.

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 line 19 is

socket = new DatagramSocket(12345);

MulticastServerThread line 10 is

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

MulticastServer строка 3 - это

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

Если я сначала запускаю сервер, то клиент, клиент распечатывает это в консоли

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 строка 9 является

MulticastSocket socket = new MulticastSocket(12345);

Глядя на ошибки, мне кажется, что это связано с прослушиванием портов, как я могу исправить это?

холст

Ответы на вопрос(2)

Ваш ответ на вопрос