我写了一个应用程序来连接到在PC上运行的java服务器。它在模拟器中工作正常,但是当我从我的手机上尝试相同时它不起作用。我使用Mobiles 3G网络连接到IP地址。
答案 0 :(得分:1)
(基于问题评论)
我假设您的服务器应用程序与Android模拟器在同一台机器上运行。在这种情况下,模拟器可以通过10.0.2.2
到达您的服务器。
如果您尝试通过移动3G与服务器联系,则必须使用Internet连接的IP(What is my IP?)。请求将到达您的路由器。路由器必须将此请求转发到您的服务器计算机。因此,如果您的服务器具有本地IP 192.168.0.10
并且它侦听端口2412
,则您的路由器应将此TCP端口的所有传入请求转发到此IP。
答案 1 :(得分:0)
您应该在“设置”中允许3G互联网。 (仿真器不需要它,它使用PC的以太网连接)。
您的应用程序应诊断Internet连接的状态和可能性,并以调试模式的用户身份向您报告。或/和其他东西 - 通常的用户。