我下面的教程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线19
socket = new DatagramSocket(12345);
MulticastServerThread线10
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);
纵观错误,在我看来,这是事做对端口的侦听,我怎么能去修复呢?
帆布