Multipeer Connectivity Framework文档有点缺乏。下面我有几个关于连接和中继的问题。
为了让事情变得更容易,我为每个问题创建了一个图像。传说如下:
对于每个问题,请记住以下几点:
- 如果我禁用蓝牙,答案会改变吗?
- 如果我禁用 wi-fi,答案会改变吗?
- 如果我从同一个 wi-fi 网络断开连接,答案会改变吗?
1. 如果你连接到一个对等点,你会连接到其他所有对等点吗?
假设 1 和 2 连接到一个会话。
如果 1 和 3 连接,那么 2 和 3 是否连接?
2. 如果您已经与同行进行了自己的会话怎么办?
假设 1 和 2 连接到一个会话,而 3 和 4 连接到不同的会话。
如果 1 和 3 连接,是否所有对等点都相互连接?(例如 2 和 4 是否连接?)
3. 如果两个连接的设备不再在范围内会怎样?
假设 1、2 和 3 都已连接并且在彼此的范围内。
如果 3 超出 1 的范围(但仍在 2 的范围内),那么 1 和 3 会断开连接吗?
注意:对于这个问题,假设他们使用的是设备到设备通信,而不是集中式 wi-fi。
3b。如果不是,这是否意味着 1 发送给 3 的每条消息都会通过 2 中继,或者 3 根本不会收到任何消息?
4. 如果连接已启动并且某些设备不在彼此的范围内怎么办?
假设 1 和 2 在彼此的范围内,2 和 3 在彼此的范围内,但 1 和 3 在彼此的范围之外。假设 1 和 2 连接到一个会话,但 3 没有。
如果 3 连接到 2,它也会连接到 1 吗?
5. 广告是否也通过对等点进行中继?
同样,1 和 2 在范围内,2 和 3 在范围内,但 1 和 3 超出范围。
如果 1 发布它的服务,3 会看到它吗(例如通过它通过对等点 2 中继)?
5b。如果 2 也是广告,这会改变上述问题的答案吗?即 3 会看到 1 的广告吗?
6. 浏览器呢,它们是否曾经通过对等点进行中继?
同样,1 和 2 在范围内,2 和 3 在范围内,但 1 和 3 超出范围。
如果 3 发布它的服务,那么 1 会看到它吗(例如通过它通过对等点 2 进行中继)?
6b。如果 2 也在浏览,这会改变上述问题的答案吗?即1会看到3的广告吗?