我想通过tcp-socket从移动设备发送应用程序日志。我在Mac的终端中使用nc -l -k 80命令创建了监听器。但是Mac上的80端口已关闭。如何打开80端口?
还有一个关于我的IP地址的问题: 使用Web检查工具,我收到的IP地址是:89.xxx.xx.196 我认为它应该以196开头而不是89。为什么它相反,如何得到非相反的IP地址?
我想通过tcp-socket从移动设备发送应用程序日志。我在Mac的终端中使用nc -l -k 80命令创建了监听器。但是Mac上的80端口已关闭。如何打开80端口?
还有一个关于我的IP地址的问题: 使用Web检查工具,我收到的IP地址是:89.xxx.xx.196 我认为它应该以196开头而不是89。为什么它相反,如何得到非相反的IP地址?
根据您的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在同一个无线网络上。因此,正如Michael Graczyk所提到的那样,您需要连接到内部网络上MBP的IP地址(ifconfig en1
),该地址为192.x.x.x。如果您可以运行telnet 192.x.x.x 80
,其中192.x.x.x是MAC的IP地址,并获得连接提示,则一切正常。如果您什么也没有得到,只返回了CLI,则有些东西阻止或丢弃了端口80的连接尝试。您的WAN路由器可能需要在其上添加ACL规则以允许连接。
如果移动设备位于外部网络上,则需要连接到89.x.x.x(在您的WAN路由器上)并启用端口80上的端口转发(很可能在路由器上)。
ifconfig
命令。我忘记它和之前的命令不同了 :). 你需要稍微澄清一下问题。你是想从移动设备发送东西到你的 Mac OS X 机器吗?你有静态 IP 吗?你有域名吗? - Michael Graczyknetstat -an | grep 80.*LISTEN
和ps auwx | grep nc
的输出是什么? - Mark Hillick