我正在尝试在Android上制作一个简单的聊天应用以用于学习目的。我希望它具有以下功能:人们可以创建/加入的不同“房间”。使用蓝牙/ WiFi Direct(最好是WiFi直接)。房间密码。
然而,我遇到了很多问题。我不完全了解WiFi Direct。我已经阅读并重新阅读developer.android.com上的指南和参考资料,并且我已经多次询问freenode上的#android-dev无济于事。是否有人能够解释我所概述的甚至可能使用WiFi直接,如果没有,我应该使用什么?TL; DR:解释WiFi Direct的网络结构和功能,并尽可能为学习提供资源。
答案 0 :(得分:1)
可以使用WiFi直接。一个房间可以考虑P2P组(1组所有者+一个或多个客户)。启动“房间”的人成为P2P组所有者,谁想要加入组必须经过认证过程。客户可以直接与业主沟通,但与必须通过业主的集团中的其他客户进行沟通。
有关wifi的详细了解直接更好通过wifi p2p技术规范v1.2,可以在已发布的规格的WiFi联盟网站中找到。或者概述单击[此处](http://enjambre.it.uc3m.es/~agsaaved/papers/2012_camps_wircommag.pdf)。
答案 1 :(得分:0)
理论上可行,但目前wifi-direct框架太不可靠了。
我试过了,连接非常不可靠,它无缘无故地突然断开。除了3个设备之外,它不能很好地扩展,尽管我在具有非常低处理能力的平板电脑上测试它(可能在好的手机上它可能允许一个或两个以上的连接)。
所以我建议你使用wifi进行通信。它将是最适合您的需求并且更易于使用