Telnet:Windows 7 上的 localhost 将无法连接到 localhost

Posted

技术标签:

【中文标题】Telnet:Windows 7 上的 localhost 将无法连接到 localhost【英文标题】:Telnet: localhost on Windows 7 will not connect to localhost 【发布时间】:2012-10-19 21:10:14 【问题描述】:

我正在使用代码运行一个简单的 Node.JS 服务器:

require('http').createServer(function (req, res) 
  res.writeHead(200,  'Content-Type': 'text/html; charset=utf-8' );
  res.end('<h1>Hi there world</h1>');
).listen(3000);

它按预期工作。当我输入“http://localhost:3000”时,会出现标题“Hi there world”。

但是当我使用 telnet 时:

telnet localhost 3000

我只收到消息:

Connecting To localhost...

防火墙已关闭。 Telnet 连接到外部主机没有任何问题。

【问题讨论】:

【参考方案1】:

好吧,我猜您的 node.js 服务器正在等待您发出 GET 请求。 当它在消息Connecting to Localhost... 之后等待时。

telnet 客户端没有直观地表明它已连接。只需写下您的请求,它就会被输入。

将您的 GET 请求放入:

GET / HTTP 1.1

【讨论】:

我应该如何输入这些参数?它只是说它正在连接,看起来还没有准备好接受输入。当我按下几个键时,它会停止尝试,并且没有连接到 localhost。 telnet 窗口看起来从来没有准备好接受输入 ;),但是如果您输入字符,它会在 cmd 窗口中得到回显吗? 它做了一些奇怪的事情。字符出现在之前在上面的行中输入的文本后面。有点难以弄清楚发生了什么。 但即便如此,当我设法输入sen GET / HTTP 1.1 我得到Not connected.

以上是关于Telnet:Windows 7 上的 localhost 将无法连接到 localhost的主要内容,如果未能解决你的问题,请参考以下文章

windows打开telnet,查看断开是否通

Telnet 到不在同一子网上的机器

Windows 10 上的 Mongodb 社区服务器:我可以通过普通 telnet 访问 MongoDB shell 命令解释器吗? (初学者)

windows server 2003 开启telnet 服务

Windows中telnet无法使用问题

检测远程主机上的某个端口是否开启