0

我对 android 很陌生,但我已经创建了几个应用程序并在 android 市场上发布。但现在我想为我的应用程序添加升级。基本上,我的应用程序是一个跟踪软件,目前与短信拦截器一起使用,因此可以获取数据,如位置、相机、录音……。

所以,我想制作一个桌面应用程序(在您的计算机上),当按下按钮时与安卓智能手机通信。例如,按下“GPS”按钮 - 发送到安卓手机 - 手机激活 GPS 并获取位置。

现在我的问题是如何建立手机和电脑之间的连接。我已经尝试过 TCP/IP,但如果我使用他的内部 IP 或外部 IP(使用 www.whatismyip.org),我似乎无法连接到我的手机。

该应用程序正在侦听端口 7890,关闭防火墙,转发端口。做了一切,但我似乎无法与之联系。不过,当我在我的 WiFi 网络上时,我似乎可以连接。

这可能与我的 NAT 有关,但我现在真的不知道该怎么做。

对此的任何帮助将不胜感激。

谢谢!

XverhelstX

4

2 回答 2

1

如果您希望通过移动网络与任意网络上的设备进行通信,则需要通过一些中央代理网络服务器进行通信。您可以使用某种被轮询的消息队列:最近我知道有人使用消息队列和发布-订阅类型的功能(例如可以在 Redis 中找到)并取得了相当大的成功。

于 2011-06-14T19:17:53.113 回答
0

该应用程序正在侦听端口 7890,关闭防火墙,转发端口。做了一切,但我似乎无法与之联系。不过,当我在我的 WiFi 网络上时,我似乎可以连接。

我想这可能解释了很多。根据您在世界的哪个位置以及您使用的提供商,某些端口/协议可能会被阻止。使用您自己的 wi-fi 网络不受限制,这就是它起作用的原因。

您可以尝试使用 HTTP 执行此操作,并让您的设备侦听标准端口(例如 80 或 8080)。但是,仍然不能保证它可以在“公共”网络上运行。

于 2011-06-14T19:10:50.787 回答