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
最近項目使用UDP通信,遇到了綁定異常的情況:udp端口調(diào)用close 后不及時釋放的問題 ,(原因是多次new ?udpsocket ?第一個雖然調(diào)用close 但是系統(tǒng)不及時關(guān)閉,有延遲 ,在第二次new 的時候就會報端口被占用的錯誤
if (datagramSocket ==null) {
????datagramSocket =new DatagramSocket(port);
????DatagramPacket datagramPacket =new DatagramPacket(message, message.length);
????datagramSocket.setSoTimeout(165000);
????datagramSocket.receive(datagramPacket);
}