首页 > 移动平台 > 详细

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

时间:2014-12-24 14:41:45      阅读:4066      评论:0      收藏:0      [点我收藏+]

今天遇到一种情况,在手机上发广播包,在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));
}

问题就解决了


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

原文:http://blog.csdn.net/u011636207/article/details/42123423

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!