win7 运行socket程序报错本帖最后由 c493177979 于 2010-12-28 18:15:55 编辑while(over_timetryTimes){i
win7 运行socket程序报错 本帖最后由 c493177979 于 2010-12-28 18:15:55 编辑
while(over_time<tryTimes){ if(socket==null || socket.isClosed()){ socket=new Socket(IP,port); } setSendString(pkg); sendData(); long start=System.currentTimeMillis();//开始时间 while(getReturnData().equals("") || getReturnData()=="" || getReturnData()==null) { Thread.sleep(threadWaitTime);//线程等待时间 if(!(getReturnData().equals("") || getReturnData()=="" || getReturnData()==null)){ setOperateResult(true); closeSocket(); over_time=tryTimes; break; } long now=System.currentTimeMillis();//现在时间 if((now-start)>=overtime){ setInfoString("连接超时,服务器无返回!"); setOperateResult(false); break; } } over_time++; }发生异常:
java.net.BindException: Address already in use: NET_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:398)
at java.net.Socket.bind(Socket.java:582)
at java.net.Socket.<init>(Socket.java:392)
at java.net.Socket.<init>(Socket.java:207)
环境tomcat5+ibm1.5jdk,不知道是什么原因,重启机器第一次可以正常连接,第二次连接就出现上述异常。帮忙解决一下啦。谢谢!
[最优解释] 这个不是 java 的问题,你在使用一个正在被占用的端口号。
java.net.BindException: Address already in use: NET_Bin
用 cmd 检测一个端口列表。
C:\> netstat -ano
[其他解释] 引用: 也许时win7 安全机制 太高 你试试关闭些 安全机制得东西 如:防火墙 等 或者 拿到 XP系统上试试 呵呵 防火墙关闭了,在xp上没问题。。。。好郁闷啊 现在做开发是远程到一台xp的机子开发的
[其他解释] 路过、、、、、、、、、、
[其他解释] 是不是断开连接太频繁了,人家反应不过来。
[其他解释] 自己先顶了,各位大哥帮帮忙啊!
[其他解释] 没人
[其他解释] 帮忙啊
[其他解释] find ":你的端口号"
这个命令返回的结果中包括一个进程号 (pid),用这个 pid 再找找看这个进程是谁。
[其他解释] 引用: 这个不是 java 的问题,你在使用一个正在被占用的端口号。 java.net.BindException: Address already in use: NET_Bin 用 cmd 检测一个端口列表。 C:\> netstat -ano [其他解释] find ":你的端口号" 这个命令返回的结果中包括一个进程号 (pid),用这个 pid 再找找看这个进程是谁。 我这个是socket客户端,怎么知道哪个端口号啊?
[其他解释] 自己顶了
[其他解释] 引用: 是不是断开连接太频繁了,人家反应不过来。 重启电脑后什么都不开就开tomcat都不行,发现自己的端口连接别人的都是49000之后的,同样的程序在windows xp下就没有这个问题,真搞不懂,求助ing
[其他解释] 也许时win7 安全机制 太高 你试试关闭些 安全机制得东西 如:防火墙 等 或者 拿到 XP系统上试试 [其他解释]
引用: 引用: 也许时win7 安全机制 太高 你试试关闭些 安全机制得东西 如:防火墙 等 或者 拿到 XP系统上试试 呵呵 防火墙关闭了,在xp上没问题。。。。好郁闷啊 现在做开发是远程到一台xp的机子开发的 win7 有好多 不兼容问题 或者我们没处理好 今天我遇到 js 在win7上不好用 在 XP上好用的 怪异问题 祝你好运了 等待正解
[其他解释] 方法一:查看进程,把重复使用的端口停掉。
方法二:改端口,最好是比较大一点的比如 9999
[其他解释] 引用: 方法一:查看进程,把重复使用的端口停掉。 方法二:改端口,最好是比较大一点的比如 9999 我这边是socket客户端,服务端的端口号是52100,这已经很大了,进程里面应该不会有端口重复的。等待ing