您的位置:首页 > 编程语言 > Java开发

SocketException: java.net.BindException: Address already in use

2013-11-26 16:55 615 查看
在调试的时候,出现了SocketException: java.net.BindException: Address already in use;

解决办法:

byte[] msg = new byte[1];
Integer port = 8080;
DatagramSocket dSocket = null;
DatagramPacket dPacket = new DatagramPacket(msg, msg.length);
try {
// dSocket = new DatagramSocket(port);
if(dSocket==null){
dSocket = new DatagramSocket();
dSocket.setReuseAddress(true);
dSocket.bind(new InetSocketAddress(InetAddress.getLocalHost(),port));
}
while (true) {
try {
dSocket.receive(dPacket);

...........................................
} catch (IOException e) {
e.printStackTrace();
}
if (null != dPacket.getData().toString())
break;
}
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐