java.net.BindException: bind failed: EADDRINUSE (Address already in use)
[E/NMPWIFI ( 1189): java.net.BindException: bind failed: EADDRINUSE (Address already in use)W/System.err( 1189): java.net.BindException: bind failed: EADDRINUSE
最近項(xiàng)目使用UDP通信,遇到了綁定異常的情況:udp端口調(diào)用close 后不及時(shí)釋放的問題 ,(原因是多次new ?udpsocket ?第一個(gè)雖然調(diào)用close 但是系統(tǒng)不及時(shí)關(guān)閉,有延遲 ,在第二次new 的時(shí)候就會(huì)報(bào)端口被占用的錯(cuò)誤
if (datagramSocket ==null) {
????datagramSocket =new DatagramSocket(port);
????DatagramPacket datagramPacket =new DatagramPacket(message, message.length);
????datagramSocket.setSoTimeout(165000);
????datagramSocket.receive(datagramPacket);
}