是否可以在ad-hoc点对点wifi模式下设置Android?例如,我希望有一部电话广播一条消息,并让网络中的所有同伴接收广播,而无需服务器。我想使用wifi,因为蓝牙范围更有限。
答案 0 :(得分:63)
答案 1 :(得分:15)
虽然Android无法找到并连接到ad-hoc网络,但它确实可以连接到接入点。因此,作为一种解决方法,您可以使用例如Connectify将无线卡转换为接入点。
答案 2 :(得分:14)
我的朋友和我正在开发一个实现AODV协议(适用于移动网络的多跳路由)的java库,在我们的学士论文中。最终的“产品”包括一种在多个Android设备上创建/加入adhoc网络的简单方法,以及通过该库的接口,以发送和接收消息。不幸的是,每种类型的手机,如英雄,nexsus one ......都有以电话为主的方式来创建一个adhoc网络,所以目前我们只支持几部手机。)
这意味着一旦这个项目完成,拥有root电话的人可以通过在他们的android项目中简单地包含库.jar文件来实现他们的分布式应用程序(文件共享,游戏......)。
顺便说一下,这是所有开源的
答案 3 :(得分:10)
您可以将Android设备连接到已知的ad-hoc网络。
编辑/system/etc/wifi/tiwlan.ini
WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0
编辑/data/misc/wifi/wpa_supplicant.conf
ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2
如果过于简单,请参阅这些instructions。
答案 4 :(得分:7)
自API level 14以来,支持对等WiFi网络。
答案 5 :(得分:4)
在Android上使用JmDNS可能会有用:http://jmdns.sourceforge.net/
有吨支持zeroconf的计算机,因此这样可以使用多个Android设备进行发现。
答案 6 :(得分:4)
你的答案是Wi-Fi直接,ICS提供。以下是Android doc
中的解释链接答案 7 :(得分:3)
您可以在Android中使用Alljoyn框架进行点对点连接。它基于Ad-hoc网络和开源。
答案 8 :(得分:2)
我认为它不提供多跳无线数据包路由环境。但是,您可以尝试集成一个简单的路由机制。只需查看Wi-Share即可了解如何完成此操作。
答案 9 :(得分:1)
是的,但是:
1.根你的设备(如果你有像我这样的Nexus S,请参阅this)
2.安装root explorer(在市场搜索)
3.找到适当的wpa_supplcant文件并替换(和备份)原始文件,如this thread
在我的Nexus S I9023 android 2.3.6上进行了测试
答案 10 :(得分:0)
除了Telmo Marques回答:我使用Virtual Router来做这件事。
与connectify一样,它会在您的Windows 8,Windows 7或2008 R2计算机上创建一个访问点,但它是开源的。