【问题标题】: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/!)第二,接受来自其他代理的传入连接,您应该在其设置中的某个位置找到它。