java.net.BindException: bind failed: EADDRINUSE (Address already in use)解决办法

udp端口调用close 后不及时释放的问题 ,(原因是多次new  udpsocket  第一个虽然调用close 但是系统不及时关闭,有延迟 ,在第二次new 的时候就会报端口被占用的错误)


在new udpsocket时这样写就好了

if(socketUDP==null){
socketUDP = new DatagramSocket(null);
socketUDP.setReuseAddress(true);
                socketUDP.bind(new InetSocketAddress(locaProt));
}

原文https://forums.oracle.com/forums/thread.jspa?threadID=1147986

你可能感兴趣的:(java.net.BindException: bind failed: EADDRINUSE (Address already in use)解决办法)