当前位置:编程学习 > JAVA >>

java.net.BindException: Address already in use: Cannot bind

不要再跟我说端口被别的进程占用,用netstat -ano去看看是哪个进程,然后灭掉它。。。。

我确保没有发现任何其他进程在占用我想要绑定的端口  : 62990


可是每当我启动我的程序,执行到绑定端口的那一句:

try {
sk = new DatagramSocket(62990,“192.168.1.102”);
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


java都会报这个错:  java.net.BindException: Address already in use: Cannot bind

我确定没有看到任何其他进程占用目标端口 62990

平台是windows 7
然后我把jar带到ubuntu下面跑,就不会报这个错 

各位一起来分析分析会是什么原因呢? --------------------编程问答-------------------- 如果从netstat找不到该端口被进程占用的情况,你就很有可能是端口各种状态的异常。具体原因可能很多,多半和系统有关,找到一个线索: --------------------编程问答-------------------- http://blog.sina.com.cn/s/blog_5e5d98b50100dg2r.html --------------------编程问答-------------------- 楼主你解决没,我也遇到这个问题了!!! --------------------编程问答-------------------- 如果使用eclispse的话,你点击Console中的那个类似电脑的图标,估计是有下拉选的,没点开一次关一个,都关了试试。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,