您的位置:首页 > 移动开发 > Android开发

android java.net.BindException: bind failed: EADDRINUSE (Address already in use)

2014-12-24 14:29 851 查看
今天遇到一种情况,在手机上发广播包,在4.4.2上的手机会发生,4.1.2和4.0.2都没有遇见,问题是这样的

try{

DatagramSocket udpSocket = new DatagramSocket(DEFAULT_PORT );



} catch (Exception e)



{

e.printStackTrace();



}

//java.net.BindException:
bind failed: EADDRINUSE (Address already in use)


解决方法:

将:udpSocket = new DatagramSocket(DEFAULT_PORT );

改为:

if(udpSocket==null){

udpSocket = new DatagramSocket(null);

udpSocket.setReuseAddress(true);

udpSocket.bind(new InetSocketAddress(DEFAULT_PORT));

}



问题就解决了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐