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

bpa*_*apa 0 eclipse iphone 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作为主机名,然后就可以了.有没有人曾经遇到过这种情况,并知道如何解决这个问题?

jho*_*ter 6

您需要将服务器绑定到外部IP地址.查看文档:

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