码迷,mamicode.com
首页 > 移动开发 > 详细

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

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

标签:udp

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

标签:udp

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!