Endereço UDP já em uso?

Estou seguindo os tutoriais do UDP emhttp://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html , Copiei todo o código e o compilei, agora Se eu compilar o cliente primeiro e depois o servidor, o servidor imprimirá isso no console

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)

A linha 19 do QuoteServerThread é

socket = new DatagramSocket(12345);

A linha 10 do MulticastServerThread é

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

A linha 3 do MulticastServer é

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

Se eu iniciar o servidor primeiro, então o cliente, o cliente imprimirá isso no console

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)

A linha 9 do MulticastClient é

MulticastSocket socket = new MulticastSocket(12345);

Olhando para os erros, parece-me que é algo a ver com a escuta de portas, como posso consertar isso?

Tela de pintura

questionAnswers(2)

yourAnswerToTheQuestion