我想写一个程序,在我的笔记本电脑上无线访问我的Android手机的摄像头,这样,我的手机就像一个无线摄像头。我想用Java实现UDP (或TCP )协议,以便在我的笔记本电脑和电话之间进行通信。
我正在考虑在我的笔记本电脑上建立一个ad-hoc无线网络,并首先将我的手机连接到它上,然后编写代码在我的笔记本电脑上创建一个服务器套接字,并在我的手机上创建一个客户端套接字。我知道这段代码将用于服务器和客户端之间的“直接通信”。但是,这种ad-hoc网络通信方法会算作“直接通信”吗?如果没有,我该怎么做才能做到这一点?
首先,谢谢你阅读了我的整个问题,如果你能回答这个问题,非常感谢。
:)
发布于 2012-06-02 15:52:37
首先:不要专注于ad-hoc网络。在大多数情况下,具有基础架构模式接入点的WiFi都是可用的。如果在路上,所有最新版本的Android都可以作为无线接入点。
因此,让我们假设两台设备都连接到同一网络,并且能够(使用IP协议)相互访问-换句话说,它们能够相互ping通。您必须解决的下一个问题是:两个应用程序如何找到对方?Bonjour/Zeroconf可能是一个解决方案(参见Are there any other Java libraries for bonjour/zeroconf apart from JMDNS?)。
下一个问题是:您想使用什么协议?您提到了TCP和UDP。在大多数情况下,UDP将用于传输视频数据,因为您具有较低的延迟,并且视频编解码器可以容忍丢失的数据包。
有了这些信息,您就可以创建一个ServerSocket并(从客户端)知道从哪里连接到它。
https://stackoverflow.com/questions/10853758
复制相似问题