0

我想编写一个程序来无线访问我笔记本电脑上的 Android 手机摄像头,所以我的手机就像一个无线网络摄像头。我想在 Java 中实现 UDP(或 TCP)协议,以便在我的笔记本电脑和手机之间进行通信。

我正在考虑在我的笔记本电脑中创建一个 ad-hoc 无线网络并首先将我的手机连接到它,然后编写代码在我的笔记本电脑上创建一个服务器套接字,并在我的手机上创建一个客户端套接字。我知道这段代码适用于服务器和客户端之间的“直接通信”。但是这种自组织网络通信的方法会算作“直接通信”吗?如果没有,我该怎么做才能实现这一目标?

谢谢你,首先阅读我的整个问题,如果你能帮我回答这个问题,非常感谢

:)

4

1 回答 1

0

首先:不要专注于自组织网络。在大多数情况下,具有基础设施模式接入点的 WiFi 将可用。如果在路上,所有最新版本的 Android 都能够充当无线接入点。

因此,让我们假设两个设备都连接到同一个网络并且能够相互访问(使用 IP 协议)——换句话说,它们能够ping相互访问。您必须解决的下一个问题是:两个应用程序如何找到彼此?Bonjour/Zeroconf 可能是一个解决方案(请参阅除 JMDNS 之外还有其他用于 bonjour/zeroconf 的 Java 库吗?)。

下一个问题是:你想使用什么协议?你提到了 TCP 和 UDP。在大多数情况下,UDP 将用于传输视频数据,因为您具有较低的延迟并且视频编解码器可以容忍丢失的数据包。

使用此信息,您可以创建一个ServerSocket并且(从客户端)知道在哪里连接到它。

于 2012-06-02T07:52:37.173 回答