使用Socket从移动设备连接到Pc中的服务器

时间:2012-01-29 15:57:21

标签: android

我写了一个应用程序来连接到在PC上运行的java服务器。它在模拟器中工作正常,但是当我从我的手机上尝试相同时它不起作用。我使用Mobiles 3G网络连接到IP地址。

2 个答案:

答案 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连接的状态和可能性,并以调试模式的用户身份向您报告。或/和其他东西 - 通常的用户。