为什么我无法通过iPhone访问在Mac上运行的网络应用程序?

时间:2010-03-28 21:48:46

标签: iphone eclipse google-app-engine jetty

我正在开发一款具有网络组件的iPhone应用程序。我正在开发Java(实际上是Google App Engine)的应用程序,在端口8080上运行。当我在iPhone模拟器中测试我的应用程序时,它可以工作。

但是现在我正试图在设备上进行测试,而我无法点击我的Jetty实例。我当然可以通过iPhone访问我的Mac,因为我可以在启用网络共享时点击http://10.0.1.7/~brianpapa/并查看我的主文件夹。但是当我尝试点击http://10.0.1.7:8080/时,它说它无法连接到服务器。

有趣的是,如果我尝试从我的mac中点击http://10.0.1.7:8080/,它也不起作用 - 我必须使用localhost作为主机名,然后就可以了。有没有人曾经遇到过这种情况,并知道如何解决它?

1 个答案:

答案 0 :(得分:6)

您需要将服务器绑定到外部IP地址。见the docs

  

--address=...
  用于服务器的主机地址。您可能需要将其设置为能够从网络上的另一台计算机访问开发服务器。地址0.0.0.0允许本地主机访问和主机名访问。默认为localhost。