远程访问我的网络服务

Accessing remotely my web service

我已经在我的 mac 上实现了一个网络服务,我可以通过 url“http://localhost:8080/ServiceApp-war/resources/”访问它的功能。 当我在 Xcode 的 iPhone 模拟器中看到令人满意的结果时,我决定连接我的 iPhone 并对其进行测试。但是为了让它工作,我想我需要将 URL 中的 "localhost" 更改为 mac.

的 IP 地址

我试图用我的 public IP 地址替换它,但我的控制台上出现 "could not connect to the server" 错误。我还尝试将 "localhost" 替换为我在系统偏好设置-->网络-->Wi-Fi 中找到的 IP 地址,我可以看到它在模拟器上工作,但当我连接我的 iPhone 和 运行 上面的应用程序。

请提供远程访问我的网络服务的解决方案。 谢谢。

从您的 mac 创建热点,使用您的 iPhone 连接到它并重试。

<lame solution>
Try some service for temporary domain, it will make your computer accessible from anywhere.


你 "connect" 你的 iPhone 怎么样? USB 连接不会创建网络。好吧,如果您在 iPhone 上打开个人热点,它确实会创建(也许在其他一些情况下,不知道)。但最简单的方法是将 Mac 和 iPhone 连接到同一个 WiFi 网络。

连接后,您可以使用 App Store 上提供的任何 "ping" 个应用程序。只需查找 "ping"(某种 "network reachability test" 左右)。您可以检查您的 Mac 是否真的可以在网络上访问。

如果无法访问,请检查您在两台设备上的网络设置:它们是否属于同一子网,是否使用相同的网关等。

如果您的 Mac 可以通过 ping 访问,那么您应该处理您的网络服务。我设置了 Web 服务器(已在 OS X 中分发):它已经具有允许其他设备连接的所有设置。但是您的网络服务可能需要一些额外的设置。这是两个基本的东西:它应该绑定到你的 IP 地址(请从你的 Mac 检查 http://YOUR.IP:8080/ServiceApp-war/resources/!),其次,接受来自其他代理的传入连接,你应该在它的设置中的某个地方找到它。

Ngrok 是我一直在寻找的完美解决方案。 https://ngrok.com

您也可以试试 finch,它类似于 ngrok。它有一个友好的 GUI。 https://meetfinch.com