Adresse UDP déjà en cours d'utilisation?

Je suis la suite de l'UDP tutoriels http://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html ,j'ai copié tout le code et compilé, maintenant, Si je compile le premier client et le serveur, le serveur s'imprime dans la 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)

QuoteServerThread la ligne 19 est

socket = new DatagramSocket(12345);

MulticastServerThread la ligne 10 est

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

MulticastServer la ligne 3 est

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

Si je démarre le serveur en premier, puis le client, le client imprime cette 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)

MulticastClient la ligne 9 est

MulticastSocket socket = new MulticastSocket(12345);

En regardant les erreurs, il me semble que c'est quelque chose à voir avec l'écoute des ports, comment puis-je corriger cela?

Toile

OriginalL'auteur Canvas | 2013-02-26