gpt4 book ai didi

c - 如何通过外部 IP 连接套接字 (Mac)

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:06 25 4
gpt4 key购买 nike

我的问题是,如何连接到远程机器上的套接字?我只能连接同一网络上的套接字..

我写了一个简单的代码(用 c 语言),它模拟了一个服务器(打开套接字并监听客户端)。在 Mac 中。

我正在尝试将此套接字连接为来自 iPhone 的客户端(使用简单的 objectiv-c 代码)。

如果我在服务器和客户端上的互联网都在同一个网络 (WiFi) 上,并且在客户端中我尝试连接到 192.168.1.x,它正在工作。但是,当我在客户端尝试通过外部 IP(具有相同端口)连接时,连接失败。

我以前从来没有这样做过。也许我错过了一些东西..我试图关闭我的防火墙。它没有帮助。

谢谢。

编辑:如果不清楚..我的 Mac 是通过路由器连接的。

最佳答案

在这样的设置中,“外部 IP”通常是路由器的 IP。您很可能需要将路由器配置为将相关端口转发到内部 IP 地址。

也可能是为了使端口转发起作用,请求必须通过外部 (WAN) 接口(interface)传入。这取决于路由器的配置方式。如果是这种情况,您需要确保您是通过蜂窝网络而不是 iPhone 上的 Wi-Fi 连接访问外部 IP。

关于c - 如何通过外部 IP 连接套接字 (Mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com