首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定义两台计算机(或一台电话和一台计算机)之间的“直接通信”?用于UDP (或TCP )通信?

如何定义两台计算机(或一台电话和一台计算机)之间的“直接通信”?用于UDP (或TCP )通信?
EN

Stack Overflow用户
提问于 2012-06-02 00:06:37
回答 1查看 718关注 0票数 0

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

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

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

:)

EN

回答 1

Stack Overflow用户

发布于 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并(从客户端)知道从哪里连接到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10853758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档