【问题标题】:Netcat Server Connection RefusedNetcat 服务器连接被拒绝
【发布时间】:2015-04-28 01:49:37
【问题描述】:

使用 netcat,我需要创建一个简单的服务器来响应简单的 JSON 数据。

首先我尝试使用 HTML 页面:

while true ; do nc -l 8888  < index.html ; done

或者更简单:

netcat -l 8888 < index.html

然后在我的浏览器中我这样做:

http://localhost:8888/index.html

我也尝试使用 netcat 进行连接:

nc -vz 127.0.0.1 8888

每一个都会产生“连接被拒绝”的结果:

localhost [127.0.0.1] 8888 (ddi-tcp-1): 连接被拒绝

如何解决此错误?

【问题讨论】:

  • 哪个操作系统? BSD 和 GNU/Linux netcats 完全不同

标签: http terminal netcat


【解决方案1】:

问题已解决。

我不得不使用

netcat -l -p 8888 < index.html

这样我可以监听本地端口。现在我正在工作。

【讨论】:

  • 这为我解决了两个安卓设备无法相互通信的大问题。添加-p 修复它。
  • 但是 -l 和 -p 一起使用是错误的:linux.die.net/man/1/nc
  • @MarvinH。 nc 有很多不同的实现,它们的命令行参数不兼容。
【解决方案2】:

在浏览器中不使用 index.html 试试

$ netcat -l 8888 < index.html

在您的浏览器中使用http://localhost:8888

如果这不起作用,请尝试远程登录

$ telnet localhost 8888
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
 test
Connection closed by foreign host.

我的 index.html 只包含字符串“test”。如果无法建立连接,则问题是网络问题。

【讨论】:

  • 嗨。那是我尝试过的。它不起作用。这是一件简单的事情,无法弄清楚为什么它不起作用......无论如何,谢谢
  • 您在浏览器中省略了index.html,但它不起作用?它适用于我的机器。可能是您的环境、防火墙、网络设置...
  • 是的,我试过没有 index.html。那可能是什么问题?
  • 谢谢,我真的看不出发生了什么问题。我会尝试看看我是否可以解决这个问题...如果其他人有任何想法,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 2016-05-02
  • 2014-08-30
  • 2016-11-28
  • 2017-01-04
  • 1970-01-01
  • 2011-02-02
相关资源
最近更新 更多