通过互联网与Android手机和PC进行双向通信

时间:2012-01-27 04:08:01

标签: java android udp tcp-ip

我试图通过我的电脑(3g以上互联网)用Andriod手机控制遥控车

我打算使用ioio(这只是我可以通过USB插入手机的电路板)

我现在正在处理的部分是从我的PC到Andriod App的通信。我之前从未制作过Andriod应用程序,而且我是业余C#开发人员。

目前我计划通过UDP进行通信,因为我可以很容易地用Java创建UDP服务器/客户端。 (http://systembash.com/content/a-simple-java-udp-server-and-udp-client/)

但是我认为这可能需要一个公共IP地址?我在客户端或服务器上都没有。

因此,为了简单起见,您将如何在2个JAVA应用程序之间通过互联网进行通信。如果您需要从摄像机和简单命令流式传输视频。

1 个答案:

答案 0 :(得分:1)

您不一定需要公共IP,您只需要某种种IP,一台设备可以将数据包发送到另一台设备。例如,您可以将手机连接到家庭wifi网络,并使用两个设备的专用IP(通常为192.168.1.x)。

如果您需要将手机放在3G上,并且您的PC位于NAT路由器(这是典型的)后面,那么您需要将端口转发到PC - 这是路由器上的配置设置 - 并且然后让手机连接到路由器公共IP上的那个端口。