2011-08-14 52 views
10

iPhone是否支持ad-hoc网络模式? iPhone可以在不需要现有网络的情况下互相连接?如果是这样,我该如何在我的应用程序中创建一个Ad Hoc网络?iPhone是否支持WiFi ad-hoc模式?

+1

你想通过编程*(通过代码编写在你自己的应用程序中)来做到这一点,或者你在寻找一种标准的内置解决方案吗? –

+0

为什么人们说Personal Hotspot功能完美运行时,iPhones不能在自己之间创建网络?也就是说,没有API。 –

+0

@Cody,我正在做一个研究项目,目的是在手持设备之间建立一个p2p网络。 – Jing

回答

11

更新答:

看一看在IOS 7中引入NSHipster具有a nice write-up on it (link)MultiPeer Connectivity Framework (documentation link)。虽然您无法直接访问网络,但您可以轻松地在设备之间传递数据,甚至可以使用其他设备充当附近其他设备的中间人。

遗产答:

iOS设备无法通过对等网络网络内置的设置应用程序或可用的API。但是,如果您想在应用程序中的设备之间发送数据,则有三种选择。

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

+0

我正在与多用户Gamekit /蓝牙工作,经常崩溃。我想了解CocoaHttpServer项目,对不起,我的网络知识很差,这是否意味着我不需要wifi火锅?它做什么工作? – Jing

+0

@Moshe任何想法为什么这个功能没有启用/允许?我觉得很奇怪。 –

+0

以前的设备可能受到限制。当然今年秋季会有一些惊喜。观看来自WWDC 2013的会话708. – Moshe

0

不,股票iPhone不支持Ad-hoc Wifi通信。

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

+4

支持特设的无线网络,但你不能创建一个。 – Andy

+0

我认为他是指iPhone之间的问题背景。 – Dermot

+0

是的,它支持BETWEEN手机。 – Andy

-2

您所描述的是iOS设备目前不支持的称为Wifi peer-to-peer。

+1

这是不正确的,它是受支持的,但您必须在设置应用程序中指定连接参数。 – Andy

+1

是的,现在是它,但不是当我写它时...请注意。 – TommyG

+3

不,它不会像过去好几年一样,所以在发布时你是不正确的。报复downvotes真的是不好行为!你最好立即停止并开始张贴正确的答案,或者接受你可能是错的。我们都有时候。 – Andy

10

所有iOS设备都支持Ad Hoc网络,但不能在应用程序中创建ad hoc网络。从可用网络列表中,选择要连接的ad hoc网络,单击箭头并选择自动连接。现在,您的设备会在范围内自动连接到该网络。之后,您可以使用常规套接字或任何其他网络API的连接。在iPad迷你

+0

这是正确的答案。 –

+0

... iPhone连接到另一个...您的答案意味着另一个设备创建一个网络。 – Mr47

+0

这可能是在2011年11月的正确答案,但似乎不再是这种情况了......每当我尝试从iPhone的设置中连接到ad hoc网络时,我都会收到“无法加入网络”消息。 –

0

IOS 6.1.3将连接到ad-hoc网络

1

由于iOS的7,你可以使用Multipeer Connectivity Framework到两台iPhone连接而无需现有网络。该框架将使用蓝牙,Wifi基础架构模式或Wifi Adhoc模式。不幸的是,你没有能力选择交通工具,框架决定什么是最好的。