2011-06-14 70 views
0

我對Android很新,但我已經創建了幾個應用程序並在Android市場上發佈了 。但現在我想爲我的應用程序添加升級。 基本上,我的應用程序是一個跟蹤軟件,目前與短信攔截器 一起使用,因此獲取數據,如位置,相機,錄音......。通信PC電話

所以,我想製作一個桌面應用程序(在您的計算機上),當按下按鈕時與android智能手機通信。例如按下「全球定位系統」按下 - 發送到Android手機 - 手機激活GPS和獲取位置。

現在我的問題是我如何建立手機和電腦之間的連接。 我已經嘗試過TCP/IP,但是如果我使用他的內部IP或他的外部IP(與www.whatismyip.org),我似乎無法連接到我的電話。

該應用正在偵聽端口7890,關閉防火牆,端口轉發。除了我以外,什麼都做不了。 ALTOUGH我可以在我的WiFi網絡上連接。

這可能需要對我的NAT做些什麼,但我真的不知道現在該做什麼。

對此的任何幫助將非常感激。

謝謝!

XverhelstX

回答

1

如果您希望通過移動網絡與任意網絡上的設備進行通信,您需要通過一些中央代理網絡服務器進行通信。您可以使用某種被輪詢的消息隊列:最近我知道使用消息隊列和發佈 - 訂閱類型功能(如可在Redis中找到)的人員合理成功。

+0

您能否介紹一下這方面的更多信息?這將非常感謝 - XverhelstX – Verhelst 2011-06-14 19:34:43

+0

當然:你可以在http://blog.abourget.net/2011/3/31/new-and-hot-part-6-上看到發佈/訂閱使用的簡短演示。 redis-publish-and-subscribe /,我知道https://github.com/xetorthio/jedis上的Jedis客戶端可以在Android上運行。 – Femi 2011-06-14 20:34:13

0

該應用程序正在偵聽端口7890,車削防火牆關閉,端口轉發。除了我以外,什麼都做不了。 ALTOUGH我可以在我的WiFi網絡上連接。

我想這可能解釋了很多。根據您在世界上的哪個位置以及您使用的是哪個提供商,可能會阻止某些端口/協議。使用自己的Wi-Fi網絡是不受限制的,這就是它工作的原因。

您可以嘗試使用HTTP執行此操作,讓設備偵聽標準端口(例如80或8080)。但是仍然不能保證它能夠通過「公共」網絡工作。

+0

所以我只需要將包發送到端口80或8080並在該端口上偵聽? – Verhelst 2011-06-14 19:22:53

+0

或者我該如何處理?什麼是我的應用程序的最佳解決方案? - 謝謝 - XverhelstX @MisterSquonk – Verhelst 2011-06-14 19:35:34