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

Java 通过互联网与Android手机和PC进行双向通信,java,android,udp,tcp-ip,Java,Android,Udp,Tcp Ip,我正试图通过我的PC(通过3g互联网)用安德里欧手机控制一辆遥控车 我正计划使用ioio(这只是一块板,我可以通过USB插入安德里欧手机) 我现在工作的部分是从我的PC到我的Andriod应用程序的通信。我以前从未制作过Andriod应用程序,我是一名业余C#开发者 目前我正计划通过UDP进行通信,因为我可以很容易地用Java创建UDP服务器/客户机。(http://systembash.com/content/a-simple-java-udp-server-and-udp-client/)

我正试图通过我的PC(通过3g互联网)用安德里欧手机控制一辆遥控车

我正计划使用ioio(这只是一块板,我可以通过USB插入安德里欧手机)

我现在工作的部分是从我的PC到我的Andriod应用程序的通信。我以前从未制作过Andriod应用程序,我是一名业余C#开发者

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

然而,我认为这可能需要一个公共IP地址?在我的客户机或服务器上都没有


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

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


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

您肯定需要公用IP,或者至少获得一个域,并部署您的应用程序,该应用程序可以充当PC和手机之间的桥梁。。转发命令和视频。所以我的IP地址不公开并不重要?它就像远程桌面等。。。我不能直接将桌面远程到我的家庭计算机,因为WAN IP地址是私有的。你的路由器外面没有公共IP地址吗?应该这样做,除非你的ISP让所有的客户都支持NAT,在这种情况下,你应该换一个不同的ISP。