Java 套接字 - 使用 IDE 时出现意外行为

标签 java sockets ide

我有一个简单的测试用例:-

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

问候

最佳答案

检查您是否已终止监听服务器端口的进程。我只是按照我的预期工作。

enter image description here

关于Java 套接字 - 使用 IDE 时出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645479/

相关文章:

java - 为 Tomcat 配置 SOAP - 请求总是被拒绝 (403)

java - 通过 netbeans 在 Java Web 服务中获取方法?

java - Java 中删除重复项的最快、最有效的方法

c++ - 是否有像 Pycharm 那样检查编码风格的 C++ IDE?

oracle - 用于创建 Oracle SQL Loader 控制文件的用户界面

c - 重命名结构成员及其在文件中的所有用法

java - 启动 JBoss 5.1.0.GA/AttachmentStore 时出错

c - 套接字和 Win32api

linux - 了解 recv 永远阻塞的原因

sockets - Android 中实时多人游戏的 Socket 编程与 WebSocket