【问题标题】:Accessing remotely my web service远程访问我的网络服务
【发布时间】:2016-03-22 19:06:48
【问题描述】:

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

我尝试用我的公共 IP 地址替换它,但我的控制台上出现“无法连接到服务器”错误。我还尝试将“localhost”替换为在 System Preferences-->Network-->Wi-Fi 中找到的 IP 地址,我可以看到它在模拟器上运行,但当我连接 iPhone 并运行应用程序时仍然没有就可以了。

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

【问题讨论】:

    标签: ios iphone url localhost restful-url


    【解决方案1】:

    从你的 Mac 创建热点,用你的 iPhone 连接到它,然后重试。

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


    【讨论】:

      【解决方案2】:

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

      连接后,您可以使用 App Store 上提供的任何“ping”应用程序。只需寻找“ping”(某种“网络可达性测试”左右)。您可以检查您的 Mac 在网络上是否真的可以访问。

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2014-10-29
            • 2014-03-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-28
            • 2010-09-14
            相关资源
            最近更新 更多