首页 > 解决方案 > 使用打开的 localhost 连接到 Java 服务器不起作用

问题描述

当我使用 MS telnet 时,我会在没有 CRLF 的情况下重复每个字符,但是使用 OSX telnet,我的输入在 CRLF 之前不会发送到服务器。

所以我发现我可以先打开(MS)telnet并输入

set crlf

但是当我尝试打开连接时,客户端坐在那里并说它正在连接但随后失败!

下面这些命令有什么区别,如何使用open命令进行连接?

命令:

在职的:

telnet localhost 8010 // but I get unwanted auto-send

不工作:

telnet
set crlf

open localhost 8010

代码:

   public class SingleThreadedBlockingServerBasic {

    public static void main(String[] args) throws IOException {


        ServerSocket serverSock = new ServerSocket(8010);


        while (true) {

            // Connect client and serverSock - Tell serverSock to accept client Socket
            Socket client = serverSock.accept();

            InputStream in = client.getInputStream();
            OutputStream out = client.getOutputStream();

            int data;

            // Read the int-read into the 8k buffer at offset 0 from the inputstream. inputstream receives data off
            // of the client Socket.
            in.transferTo(out);
        }
    }
}

标签: javasocketstelnet

解决方案


推荐阅读