java - 使用打开的 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);
}
}
}
解决方案
推荐阅读
- ios - 如何解析 Firebase 动态链接参数值并将其放入变量中?
- mysql - MYSQL对文本字段的数字过滤查询
- python - 使用正则表达式匹配python中字典中的文件名
- arrays - 在 AWS Athena 中查询 JSON 键:值对
- python - 如何解决pytorch中的大小不匹配错误?
- python - 跨多列熊猫排序
- delphi - Indy 10.5.8.0 + XE2 + Windows 10“地址00000000的访问冲突。读取地址00000000”
- vue.js - 定义的数组变量工作正常,但子元素在 vuejs 中不起作用
- google-apps-script - 免费和 GSuite Enterprise Google 产品的配额差异
- python - 表示 1-1 关系