2012-01-27 174 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