我有一个简单的测试用例:-
public class Test {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost",5956);
} catch (UnknownHostException e) {
System.out.println("UnknownHostException");
return;
} catch (IOException e) {
System.out.println("IOException");
return;
}
System.out.println("Connected");
}
}
当我从命令提示符运行此命令时,如果没有服务器程序监听端口 5956,我会得到预期的输出“IOException”。
当我在 IDE 中运行此程序时,即使没有服务器程序监听 5956,我也会得到“已连接”输出。我已经使用 Eclipse Helios 和 Netbeans 7.0 RC2 尝试过此操作,我只下载并安装了几个几个小时前 - 都给出了所描述的行为。
任何有关原因和/或从哪里开始寻找原因的建议将不胜感激。
我运行的是 WinXP SP2、JDK 1.6.0_24
问候
最佳答案
检查您是否已终止监听服务器端口的进程。我只是按照我的预期工作。
关于Java 套接字 - 使用 IDE 时出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645479/