我对android很新,但我已经创建了几个应用程序并发布了, 在Android市场上。但现在我想为我的应用添加升级。 基本上,我的应用程序是一个跟踪软件,目前使用短信拦截器 因此获取数据,如位置,相机,录音......,
所以,我想制作一个桌面应用程序(在你的计算机上),当按下按钮时,它会与Android智能手机通信。例如按下“GPS”按钮 - 发送到Android手机 - 手机激活gps并获取位置。
现在我的问题是如何在手机和电脑之间建立连接。 我已经尝试过TCP / IP了,但是如果我使用他的内部ip或他的外部ip(www.whatismyip.org),我似乎无法连接到我的手机。
该应用正在侦听端口7890,关闭防火墙,转发端口。做了一切,但我似乎无法与它连接。但是,当我在WiFi网络上时,我似乎可以连接。
这可能需要对我的NAT做些什么,但我真的不知道该怎么做。
对此的任何帮助都将非常感激。
谢谢!
XverhelstX
答案 0 :(得分:1)
如果您希望通过移动网络与任意网络上的设备进行通信,则需要通过某个中央代理网络服务器进行通信。您可以使用某种被轮询的消息队列:最近我知道那些使用了消息队列和发布 - 订阅类型功能的人(例如可以在Redis中找到)并且合理成功。
答案 1 :(得分:0)
该应用正在侦听端口7890,关闭防火墙,转发端口。做了一切,但我似乎无法与它连接。但是,当我在WiFi网络上时,我似乎可以连接。
我认为这可能解释了很多。根据您在世界的位置以及您正在使用的提供商,可能会阻止某些端口/协议。使用您自己的Wi-Fi网络是不受限制的,这就是它工作的原因。
您可以尝试使用HTTP执行此操作,并让您的设备侦听标准端口(例如80或8080)。但是,仍无法保证它能在“公共”网络上运行。