2015-04-27 258 views
1

使用netcat,我需要創建一個簡單的服務器來響應簡單的JSON數據。拒絕Netcat服務器連接

首先我有一個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 

每個收益率的 '連接被拒絕' 的結果:

本地主機[127.0.0.1] 8888(DDI-TCP-1):連接被拒絕

如何解決這個錯誤?

+0

哪個os? BSD和GNU/Linux的netcats有很大的不同 – stringy05

回答

1

問題已解決。

我不得不使用

netcat -l -p 8888 < index.html 

這樣我可以聽將localPort。現在我正在工作。

+0

'-p'確實幫助我了!你能把它標記爲接受的答案嗎? – n611x007

0

嘗試沒有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'。如果無法建立連接,則問題是網絡問題。

+0

嗨。那是我嘗試過的。它不起作用。這是一件簡單的事,不知道爲什麼它不起作用......無論如何感謝 – JohnMurhy

+0

你在瀏覽器中忽略了index.html,它不起作用?它適用於我的機器。這可能是你的環境,防火牆,網絡設置... – NaN

+0

是的,我已經試過它沒有index.html。那麼問題是什麼? – JohnMurhy