2

我正在尝试在 Android 上制作一个简单的聊天应用程序以用于学习目的。我希望它具有以下功能:人们可以创建/加入的不同“房间”。蓝牙/WiFi Direct(最好是 WiFi direct)的工作。房间密码。

但是,我遇到了很多问题。我不完全了解 WiFi Direct。我已经阅读并重新阅读了 developer.android.com 上的指南和参考资料,并且在 freenode 上的#android-dev 上多次询问无济于事。有人能解释一下我概述的内容是否可以直接使用 WiFi,如果不能,我应该使用什么?

TL;DR:解释 WiFi Direct 的网络结构和功能,并在可能的情况下提供学习资源。

4

2 回答 2

1

可以直接使用WiFi。一个房间可以被认为是一个P2P群(1个群主+一个或多个客户端)。开始“房间”的人成为P2P群主,想要加入群的人必须经过认证进程。客户端可以直接与所有者通信,但要与组中的其他客户端通信,则必须通过所有者。

要详细了解 wifi direct,最好阅读 wifi p2p 技术规范 v1.2,该规范可在 WiFi 联盟网站发布的规范下找到。或查看概述单击 [这里] ( http://enjambre.it.uc3m.es/~agsaaved/papers/2012_camps_wircommag.pdf )。

于 2013-05-24T12:30:26.063 回答
0

理论上是可以的,但是目前wifi-direct的框架太不可靠了。。

我试过了,连接非常不可靠,它无缘无故地突然中断。此外,在 3 台设备之外,它的扩展性也不是很好,尽管我在处理能力非常低的平板电脑上对其进行了测试(也许在好的手机上它可能允许多一两个连接)。

所以我建议你使用wifi进行通信。这将最适合您的需求,并且更易于使用

于 2013-06-24T06:14:03.013 回答