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