我想通过 tcp-socket 从移动设备发送应用程序日志。我将带有 nc -l -k 80 命令的监听器放在 Mac 的终端中。但是 Mac 上的 80 端口是关闭的。如何打开 80 端口?
关于我的IP地址的其他问题:使用网络检查工具,我收到我的IP是:89.xxx.xx.196 我认为它应该从196开始而不是从89开始。为什么它是相反的,我怎样才能收到不反对我的IP?
我想通过 tcp-socket 从移动设备发送应用程序日志。我将带有 nc -l -k 80 命令的监听器放在 Mac 的终端中。但是 Mac 上的 80 端口是关闭的。如何打开 80 端口?
关于我的IP地址的其他问题:使用网络检查工具,我收到我的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 所提到的,您需要连接到内部网络 ( ifconfig en1
) 上的 MBP IP 地址,即 192.xxx IP 地址。如果您可以telnet 192.x.x.x 80
在 MAC 的 IP 为 192.xxx 的地方运行并获得连接提示,那么一切正常。如果您什么也没有得到并且只是返回了 CLI,那么在阻止或丢弃端口 80 连接尝试之间存在一些问题。您的 WAN 路由器可能需要一个 ACL 规则来允许连接。
如果移动设备在外部网络上,您需要连接到 89.xxx(在您的 WAN 路由器上)并在路由器上的端口 80 上启用端口转发(很可能)。