- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过iOS 7中的Multipeer连接框架连接2个iOS 7设备。
我可以使用蓝牙连接它们。在代码中,我没有提到任何类似蓝牙的内容。
Multipeer Documentation
Multipeer Connectivity框架支持使用基础设施Wi-Fi网络,对等Wi-Fi和蓝牙个人局域网来发现附近的iOS设备所提供的服务,并随后通过发送基于消息的数据,流式数据与这些服务进行通信。以及资源(例如文件)。
如果我关闭了其中一台设备的蓝牙,它将停止工作。
由于蓝牙范围很慢,因此我需要大面积覆盖。那么,告诉我如何通过Wi-Fi或对等wi-fi连接两个设备?
代码:.h文件
@interface SessionManager : NSObject <MCSessionDelegate, MCAdvertiserAssistantDelegate, MCBrowserViewControllerDelegate>
// current peer
@property (nonatomic, readonly) MCPeerID *myPeer ;
// current session
@property (nonatomic, readonly) MCSession *session;
// current advertise
@property (nonatomic, readonly) MCAdvertiserAssistant *advertiser ;
// current browser
@property (nonatomic, readonly) MCBrowserViewController *browser ;
//To start advertising current device
- (void)start;
//To stop advertising current device
- (void)stop;
@end
- (id)init
{
self = [super init];
if (self)
{
_myPeer = [[MCPeerID alloc] initWithDisplayName:[[UIDevice currentDevice] name]];
_session = [[MCSession alloc] initWithPeer:_myPeer securityIdentity:nil encryptionPreference:MCEncryptionNone];
_session.delegate = self;
_advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"Connect" discoveryInfo:nil session:_session];
_advertiser.delegate = self;
_browser = [[MCBrowserViewController alloc] initWithServiceType:@"Connect" session:_session];
_browser.delegate = self;
}
return self;
}
- (void)start
{
[_advertiser start];
}
最佳答案
MultipeerConnectivity提供远离基础设施Wi-Fi,P2P和蓝牙的抽象。这意味着您的设备将能够相互通信,但是它们有能力。
如果您可以通过蓝牙连接两个设备,那么它们也可以通过基础设施wifi进行连接,前提是它们位于同一LAN中且不受限制(因此,如果您在一家大公司中,由于IT的原因,可能会遇到一些问题)。
MPC允许您与通过完全不同的传输方式连接的多个设备进行通信。因此,如果A,B和C都是可以使用您指定的UUID进行发现和连接的设备,则A仅启用了蓝牙,B仅启用了蓝牙和wifi,而C仅启用了wifi,那么A将能够自动接收来自B的消息,因为B负责完成振铃。
所有这些功能已经由MultipeerConnectivity提供。
有关如何正确发现,连接并与对等方进行交流的演练,请查看wwdc视频“具有多对等连接的邻近网络” here
关于ios - iOS 7:通过wi-fi或对等wi-fi使用Multipeer Connectivity连接设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21382319/
我希望我的 C/C++ 客户端通过 SSL 验证服务器。我首先使用 从服务器下载了证书文件 openssl s_client -showcerts -connect www.openssl.org:4
我正在尝试学习使用 RSelenium。我坚持只是尝试使用 rsDriver 启动服务器。我只是想运行下面的代码并得到以下错误: rD = 8 x64 (build 9200) Matrix prod
我已经建立了一个 8 组织的单 channel 结构网络。我能够进行整个网络设置。但是设置成功后。一些 docker 实例停止监听它们各自的端口。当我做 docker ps -a它显示了一些对等节点图
如何在多个 Azure Kubernetes 集群上的 Pod 之间配置路由? 与 Google Cloud 上的 ip-alias/vpc-native 类似的内容 最佳答案 在 AKS 中,我认为
我正在尝试实现点对点连接应用程序。所以我想将 2 个以上的设备相互连接。如何为每对设备创建单独的 session 使用新的 GameKit 框架是否可以连接到 1 个以上的设备? 最佳答案 您可以使用
我一直致力于创建一个 VPC 对等连接,该连接可以使用 cloudformation 从 eu-west-1 与 us-east-1 进行对等。这是目前的云信息: AWSTemplateFormatV
我正在尝试在两个不同区域之间进行 vpc 对等互连。在这里我已经创建了资源,现在我只想将它们的 id 作为参数传递。在同一区域,我可以在两个 VPC 之间进行对等。但我在两个不同的区域收到错误,因为r
我是一名优秀的程序员,十分优秀!