Netcat服务器连接被拒绝。

5
使用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):连接被拒绝

我该如何解决这个错误?

2
哪个操作系统?BSD和GNU/Linux的netcat有很大的不同。 - stringy05
2个回答

11

问题已解决。

我不得不使用 </p>。

netcat -l -p 8888 < index.html

我可以通过这种方式来监听本地端口。现在它正在工作。


1
这对我解决了一个大问题,当两个安卓设备无法相互通信时。添加“-p”修复了它。 - confetti
但是在使用 -p 时与 -l 结合使用是错误的: https://linux.die.net/man/1/nc - Marvin H.
@MarvinH. 有很多不同的 nc 实现,它们具有不兼容的命令行参数。 - ScumCoder

0

在浏览器中尝试一下,不要带上index.html

$ netcat -l 8888 < index.html

在您的浏览器中使用http://localhost:8888
如果这不起作用,请尝试telnet。
$ telnet localhost 8888
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
 test
Connection closed by foreign host.

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


嗨。这就是我尝试的。它不起作用。这是一件简单的事情,我想不出为什么它不起作用...无论如何还是谢谢。 - JohnMurhy
您在浏览器中忽略了 index.html,因此它不能正常工作?这在我的计算机上是可以的。可能是您的环境、防火墙或网络设置问题... - NaN
是的,我已经尝试过没有index.html。那么问题可能是什么呢? - JohnMurhy
谢谢,我真的看不出出了什么问题。我会尝试看看是否能解决这个问题……如果其他人有任何想法,我会很感激。 - JohnMurhy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接