繁体   English   中英

没有从服务器得到任何响应,但能够从 telnet 得到响应

[英]not getting any response from server, but able to get response from telnet

我首先通过 vpn 客户端进行连接,然后我可以执行 telnet 操作,并且当我在终端上粘贴请求字符串时也可以得到响应。

如果我尝试通过 java 程序进行相同的请求,则没有得到任何响应。

当我尝试通过java时,我可以看到使用netstat建立了TCP连接。 TCP 10.2.2.22:1154 184.23.23.61:7565 已建立

这是发送请求的java客户端代码。

        Socket client = new Socket(serverIp, port);
        OutputStream out = client.getOutputStream();
        InputStream in = client.getInputStream();
        String test = "TUE231363**";

        StringBuffer response = new StringBuffer("response : ");
        out.write(test.getBytes());
        out.flush();

        int c;
        System.out.println("waiting for response.......>>>>>>>>>>>>>");

        while ((c = in.read()) != -1) {
            if (isEndOfResponse(c))
                break;
            System.out.print((char) c);
            response.append(c);
        }
        client.close();
        System.out.println(response.toString());

每次几分钟后 [5-6 分钟] 它退出没有任何响应。

我对网络有点陌生,任何人都可以建议我缺少什么。

我假设您正在 telnet 到您尝试从 Java 连接的相同 IP 地址和端口。

telnet连接并且您的客户端似乎也连接的事实意味着服务器正在运行,并且它已经在正确的 IP/主机上创建了一个绑定的ServerSocket 它甚至可能正确地调用accept 但似乎服务器要么根本没有读取请求,要么无法发送响应。

无论哪种方式,问题最有可能出现在服务器端......如果没有看到服务器端代码,我们无话可说。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM