iPhone支持WiFi ad-hoc模式吗?

11

iPhone支持adhoc网络模式吗? iPhone可以在没有现有网络的情况下相互连接吗? 如果可以,我该如何在我的应用程序中创建Ad Hoc网络?


1
你想通过编写自己应用程序的代码来实现这个功能吗?还是你在寻找一个标准的内置解决方案? - Cody Gray
为什么有人说 iPhone 不能在彼此之间创建网络,当个人热点功能可以完美地运行?尽管如此,它没有 API。 - Aidan Steele
@Cody,我正在进行一个研究项目,旨在建立手持设备之间的P2P网络。 - Jing
@Jing:你找到合适的解决方案了吗?我也在做一个研究项目,需要用移动设备构建一个自组网络... - florian h
6个回答

14

更新的回答:

请看iOS 7中引入的MultiPeer Connectivity Framework(文档链接),NSHipster上有一篇很好的文章(链接)。虽然您不能直接访问网络,但可以轻松在设备之间传递数据,甚至使用其他设备作为中介来传递附近的其他设备。

传统回答:

iOS设备无法使用内置的设置应用程序或可用API建立点对点网络。但是,如果您想在应用程序之间发送数据,则有三个选项。

您可以使用Game Kit、CoreBluetooth(在有限的情况下),或者您可以使用类似于CocoaHTTPServer这样的东西。


我正在处理多用户的Gamekit/Bluetooth,但是经常崩溃。我正在尝试理解CocoaHttpServer项目,很抱歉我的网络知识很差,这是否意味着我不需要WiFi热点?它的作用是什么? - Jing
@Moshe 你对为什么没有启用/允许这个功能有什么想法吗?对我来说,这似乎很奇怪。 - David Doria
早期设备可能存在一些限制。当然,这个秋天还有一些惊喜。请观看2013年WWDC的708会议。 - Moshe

10

所有iOS设备都支持Ad Hoc网络,但您无法从应用程序内创建Ad Hoc网络。从可用网络列表中,选择要连接的Ad Hoc网络,点击箭头并选择自动连接。现在,每当设备进入范围时,它会自动连接到此网络。之后,您可以使用常规套接字或任何其他网络API来使用该连接。


... iPhones互相连接... 您的答案暗示着另一种设备创建了一个网络。 - Mr47
这可能是2011年11月的正确答案,但现在似乎不再是这样了...每当我尝试从iPhone的设置中连接到一个adhoc网络时,我会收到“无法加入网络”的消息。 - Art Geigel
1
开玩笑,我重置了我的iPhone并尝试重新连接到adhoc网络,结果成功了...如果你遇到了我上面描述的连接问题,也许可以尝试这个方法。 - Art Geigel
对于越狱的iOS设备,您可以使用Mywy或Pdanet创建adhoc WiFi网络。 - SeB.Fr

1
截至iOS 7,您可以使用Multipeer Connectivity Framework连接两个iPhone而无需现有网络。该框架将使用蓝牙、Wifi基础设施模式或Wifi Adhoc模式。不幸的是,您无法选择传输方式,框架会决定什么最好。

0

iPad mini上的IOS 6.1.3可以连接到一个自组网络。


0

不,普通的iPhone不支持adhoc Wifi通信。

是的,iPhone可以使用蓝牙(通过Gamekit API)在没有现有网络的情况下相互连接。


4
可以支持Ad hoc wifi网络连接,但无法创建。 - Andy
我认为他的意思是在 iPhone 之间,这是问题的背景。 - Dermot
是的,它支持在手机之间。 - Andy

-3
你所描述的是被称为Wifi点对点连接,目前iOS设备不支持此功能。

2
这是不正确的,它是被支持的,但你必须在设置应用程序中指定连接参数。 - Andy
4
不,情况不同于过去几年,所以你在发帖时是错误的。报复性地踩踏别人回答是非常糟糕的行为!你最好立即停止这种行为并开始发布正确的答案,或者接受你可能是错误的事实。我们有时候都会犯错。 - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接