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