利用多对等连接实现蓝牙点对点通信
在网络编程中,不同的通信模型有着各自的特点和应用场景。在深入了解多对等连接(Multipeer Connectivity)的工作原理之前,我们先来探讨一下常见的网络通信模型。
1. 网络通信模型
网络通信模型主要分为以下几种:
- 客户端 - 服务器模型 :这是万维网常用的模型。服务器监听来自客户端的连接请求,并根据客户端的请求采取相应的行动。在网页浏览场景中,客户端通常是浏览器,一个服务器可以连接多个客户端。客户端之间不会直接通信,所有通信都通过服务器进行。像《魔兽世界》这类大型多人在线角色扮演游戏(MMORPG)也采用了这种模型。在 iPhone 应用中,如果一个手机充当服务器,其他运行相同程序的 iPhone 可以连接到该服务器。不过,这种模型的缺点是一切都依赖于服务器,如果服务器出现问题(如用户退出、崩溃或超出范围),整个游戏就会结束,因为其他机器都通过服务器进行通信,服务器不可用时,它们就会失去通信能力。
- 点对点模型 :在点对点模型中,所有设备(称为对等体)可以直接相互通信。虽然可能会使用中央服务器来发起连接或促进某些操作,但该模型的主要特点是对等体可以直接通信,即使没有服务器也能继续通信。像 BitTorrent 这样的文件共享服务就推广了这种模型。在 iPhone 上,最简单和最常见的实现是两个设备相互连接,例如面对面游戏就采用了这种模型。多对等连接使得这种点对点网络的设置和配置变得非常简单。需要注意的是,多对等连接最多允许连接八个设备,其中一个是自身设备。
- 混合客户端 - 服务器/点对点模型 :客户端
超级会员免费看
订阅专栏 解锁全文
96

被折叠的 条评论
为什么被折叠?



