2012-08-17 476 views
2

我想通過tcp-socket從移動設備發送應用程序日誌。我在Mac的終端中用nc -l -k 80命令給監聽者。但端口80在Mac上關閉。我怎樣才能打開端口80?如何在Mac上打開端口80?

而關於我的IP地址的其他問題: 隨着網絡檢查工具,我收到我的IP是:89.xxx.xx.196 我認爲應該從196開始,而不是從89.爲什麼它是相反以及我如何才能收到我的IP無反應?

+0

的89.xxx.xx.196 IP是你的網關(路由器或調制解調器)的WAN網IP。 192.xxx ... IP是您的局域網IP。 – 2012-08-17 08:33:04

+0

您可以在終端中使用'ipconfig'來獲取您的局域網IP地址。 – 2012-08-17 08:34:00

+0

@邁克爾可我發送TCP套接字89.xx .. IP地址,或者我應該發送給192.xxx IP地址?而ipconfig不適用於mac。我嘗試了ifconfig命令或查看首選項,但它只給出「xx:xx:xx ..」地址。 – Tatiana 2012-08-17 08:45:42

回答

3

根據您netstat輸出指示的netcat監聽器正在運行,並且端口是開放的。要執行本地測試,您的MBP,運行telnet 127.0.0.1 80,你應該能夠連接,像這樣 -

$ telnet 127.0.0.1 80 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 

您的移動設備(我假設)是在同一個無線)作爲MBP。因此,如邁克爾·格拉克齊克提到,您需要連接到MBP IP地址的內部網絡(ifconfig en1),這是192.x.x.x IP地址上。如果您可以運行telnet 192.x.x.x 80,其中192.x.x.x是MAC的IP並獲得連接提示,則一切正常。如果你什麼都沒有收到,而且簡單的CLI被返回,那麼在阻止或者放棄端口80連接嘗試之間有一些東西。您的廣域網路由器可能需要一條ACL規則來允許連接。

如果移動設備是在外部網絡上,你需要連接到89.x.x.x(您的WAN路由器上),並啓用路由器上的端口80端口轉發(最有可能)。