1

我正在尝试编写一个客户端服务器应用程序,其中客户端是一个 android 设备。

我对套接字编程没有信心。

我编写了一个服务器端应用程序和一个在我的模拟器上运行的客户端。

相同的应用程序可以在真正的安卓设备之间运行吗?

4

2 回答 2

0

我已经编辑了你的问题(一旦审查它就会出现)。据我了解,您的问题很笼统。它可以在我的模拟器上运行,它可以在我的设备上运行。

答案是肯定的。模拟器连接到 10.0.2.2 重定向到主机上的 127.0.0.1 对吗?这就是你让它工作的方式。

要让它在设备上工作,您需要执行以下操作

  1. 将您的 java 服务器加载到您桌面上的真实 IP 地址上
  2. 确保您的桌面在 Internet 上并且 ip 地址对 Internet 可见(打开)
  3. 确保您的安卓手机指向您桌面的公共 IP 地址。

现在,我知道你的担心了 :) 打开 IP 地址。因此,您可以使用 ec2(免费的 amazon ubuntu 实例),在其上安装 java 并将您的服务器作为 java -jar 运行。从 Eclipse 中,您可以在 jarfilename_lib 路径中导出带有 lib 的 jar 文件(可运行的 jar 文件)。

于 2012-06-05T11:35:03.840 回答
0

您可以通过 HTTP 请求 使用spring For android。是一个例子。当您在服务器中有静态 ip 时,您应该在实际设备中设置该静态 ip。如果您在模拟器上运行应用程序,则必须设置 10.0.0.2。

于 2012-11-14T10:31:21.493 回答