使用蜂窝数据或不同的 Wi-Fi 连接到我自己的 TCP 服务器

Connect to my own TCP server using cellular data or a different Wi-Fi

我在 运行 我的计算机上连接到我的 wifi 的标准 python 套接字服务器时遇到问题。

如果我尝试使用我制作的应用程序通过 iPhone 向服务器发送数据(请注意 phone 未连接到 wifi,它使用的是 LTE),数据不通过。如果 iPhone 连接到不同的 wifi,也会发生同样的事情。

我想知道为什么数据不通过,我可以做些什么来使数据通过(注2:iPhone如果在同一个Wi上,则可以完美地传输数据-Fi 作为电脑)。

你应该阅读https://en.wikipedia.org/wiki/TCP_hole_punching

如果这两个设备不在同一个 wifi(局域网)上,那么您将需要解决需要进行的网络地址转换。

您可以在 python 套接字代码或 wifi 路由器中解决这个问题,例如启用有时称为 DMZ 的东西,它实际上将所有数据包转发到 wifi 上的某个设备。