tcp - 如何在 Mac 上打开 80 端口?

标签 tcp ip tcpclient tcplistener

我想通过 tcp-socket 从移动设备发送应用程序日志。我在 Mac 的终端中使用 nc -l -k 80 命令放置监听器。但是 80 端口在 Mac 上是关闭的。如何打开 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 所暗示的,您需要连接到内部网络上的 MBP IP 地址 (ifconfig en1),即 192.x.x.x IP 地址。如果你可以运行 telnet 192.x.x.x 80 其中 192.x.x.x 是 MAC 的 IP 并得到连接提示,那么一切正常。如果您什么也得不到,只是返回了 CLI,那么在阻止或丢弃端口 80 连接尝试之间存在一些问题。您的 WAN 路由器可能需要 ACL 规则才能允许连接。

如果移动设备在外部网络上,您需要连接到 89.x.x.x(在您的 WAN 路由器上)并在路由器的端口 80 上启用端口转发(很可能)。

关于tcp - 如何在 Mac 上打开 80 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002329/

相关文章:

java - 识别唯一身份访问者,高级方法? (PHP/Java)

c# - 不同端口上 TcpClient 上的多个流?

uwp - UWP 中的进程间通信

java - Spring Boot 集成 - 在连接初始化时发送问候

不能一个接一个地建立一个tcp连接

windows - Windows服务器上是否有任何参数可以控制CLOSE_WAIT连接状态的超时时间?

android - 我怎样才能得到我的外部/IP?

c# - 等待 TcpClient 数据可用的最佳方式?

amazon-web-services - TCP:SYN 请求收到 SYN 响应而不是 SYN-ACK

sockets - "connection reset by peer"是什么意思?