2012-01-27 110 views
3

我試圖控制遙控車從我的電腦的安卓手機Android手機和PC(通過3G網絡)2路通過互聯網

我打算使用IOIO通信(這只是我可以通過USB插入Andriod手機的電路板)

我現在正在使用的部分是從我的PC到我的Andriod應用程序的通信。我以前從未製作Andriod應用程序,我是一名業餘C#開發人員。

目前我正計劃通過UDP進行通信,因爲我可以用Java輕鬆創建一個UDP服務器/客戶端。 (http://systembash.com/content/a-simple-java-udp-server-and-udp-client/)

但是我認爲這可能需要一個公共IP地址?我不會在我的客戶端或服務器上。

因此,爲了簡單起見,你將如何在2個JAVA應用程序之間通過互聯網進行通信。如果你需要流式傳輸攝像機的視頻和簡單的命令。

+0

你肯定需要一個公共IP,或至少得到一個域,並部署你的應用程序,它可以充當你的PC和手機之間的橋樑。中繼命令和視頻。 – 2012-01-27 04:18:23

回答

1

您不一定需要一個公共IP,您只需要一些某種設備可以將數據包發送給另一設備的IP。例如,您可以將手機連接到家庭無線網絡,並使用兩個設備的專用IP(通常爲192.168.1.x)。

如果您需要3G手機,並且您的PC位於NAT路由器的後面(這是典型的),那麼您需要將端口轉發到您的PC - 這是路由器上的配置設置 - 然後讓手機連接到路由器公共IP上的那個端口。

+0

因此,我的IP地址不公開嗎?它就像遠程桌面等......我無法正確地遠程桌面到我的家庭計算機,因爲WAN IP地址是私有的。 – michael 2012-01-27 04:24:27

+0

您的路由器在外部沒有公共IP地址?它應該,除非你的ISP把所有的客戶放在NAT之後,在這種情況下你應該得到一個不同的ISP。 – Wyzard 2012-01-27 04:30:25