通过互联网与 Android 手机和 PC 进行 2 种通讯
我正在尝试从我的电脑(通过 3g 互联网)使用 Andriod 手机控制遥控汽车
我计划使用 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 应用程序之间进行通信。如果您需要从摄像机流式传输视频和简单的命令。
I am trying to control a Remote Control Car with an Andriod Phone from my PC (over 3g internet)
I'm planning on using a ioio (Which is just a board that I can plug into a andriod phone via USB)
The part I am working on now is the communication from my PC to my Andriod App. I've never made Andriod apps before and I'm a amateur C# developer.
At the moment I am planning on communicating via UDP as I can create a UDP server/client in Java easy enough. (http://systembash.com/content/a-simple-java-udp-server-and-udp-client/)
However I think this may require a public IP address? Which I will not have either on my client or server.
So for simplicty sake, How would you commucicate over the internet between 2 JAVA applications. If you need to stream video from a camera and simple commands.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不一定需要公共 IP,您只需要某种类型的 IP,一个设备可以使用该 IP 向另一设备发送数据包。例如,您可以将手机连接到家庭 WiFi 网络,并使用两个设备的专用 IP(通常为 192.168.1.x)。
如果您需要手机使用 3G,并且您的 PC 位于 NAT 路由器后面(这是典型的情况),那么您需要将端口转发到您的 PC — 这是路由器上的配置设置 — 然后电话连接到路由器公共 IP 上的该端口。
You don't necessarily need a public IP, you just need some sort of IP with which one device can send packets to the other. For example, you could connect the phone to your home wifi network, and use the private IPs (typically 192.168.1.x) of the two devices.
If you need the phone to be on 3G, and your PC is behind a NAT router (which is typical), then you'll need to forward a port to your PC — this is a configuration setting on the router — and then have the phone connect to that port on your router's public IP.