我有一个 ios(iPhone) 应用程序的想法,它需要连接到多个对等点。我的代码基于WiTab http://developer.apple.com/library/ios/#samplecode/WiTap/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007321(SampleCode-developer.apple.com) 示例。
当我的应用程序启动每个对等点时,创建单独的套接字(CFSocket)并通过 NSNetService 类发布。特别是 NSNetServiceBrowser 类实例查找可用的对等点。并在 TableView 中显示它们的名称。当我在表视图中选择行时,解析了相应的对等地址,连接建立并成功发送接收数据。
但我的意图是,我想在 tableView 中选择多行(多个对等)。并解析选定的对等点地址。为此,我将选定的对等点信息存储到 NSMutableArray 中。当我单击(触摸)发送按钮时,我想解析选定的设备地址并将数据发送到选定的对等点。为此我做了这段代码
for(int k=0;k<[selectedService count];k++)
{
self.currentResolve = [self.selectedService objectAtIndex:k];
self.currentResolve = [self.selectedSer objectAtIndex:k];
[self.currentResolve setDelegate:self];
[self.currentResolve resolveWithTimeout:60];
}
但它只会解析一个设备(self.selectedService objectAtIndex:0)。那么我如何解析多个对等地址/如何为多个设备建立连接。
所以我的疑问是:-
- 是否可以通过 WiFi 同时连接多个设备?
- 如果可以,同一模式下最多可以连接多少台设备?
- 哪种类型的 CFSocket 对于多连接(TCP/UDP)有用?
- 是否需要在每个peer中创建多个CFSocket?
- 如果是,怎么办?他们有什么可用的文件吗?
- 是否需要建立会话?
- 如何解析多个设备的地址?
修改起来相当困难Apple. 开发者 Witap应用程序因为需要保存所有解析的地址,所以必须修改所有方法和句柄。
I think 本教程 http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/将会实现你的目标。
该应用程序名为“Chatty”。其源代码位于here http://www.mobileorchard.com/wp-content/uploads/2009/05/chatty.zip
Download the App --> Open --> Click-on Chatti project tab --> Build Settings --> Change the base SDK to iOS6
它正在根据麻省理工学院许可证,这意味着你是自由修改和重复使用随意
在本教程中,他们将探索一个简单的 iPhone 聊天应用程序。它允许您托管自己的聊天室并在您的网站上做广告本地 Wi-Fi 网络(在这种情况下,您的应用程序充当聊天“服务器”)或查找并加入由网络上其他人托管的聊天室(充当聊天“客户端”)。聊天室的公告和发现都是使用Apple的Bonjour 协议与 Witap 应用程序相同
现在我正在回答你的每个问题
是否可以通过 WiFi 同时连接多个设备?
是的你可以
如果是,最多可以连接多少台设备
相同的图案?
我认为您可以与任意数量的设备配对
哪种类型的 CFSocket 对于多连接(TCP/UDP)有用?
我的建议是TCP
您问题的其余答案可以通过示例 Chatty 应用程序轻松理解:)
Note:服务器和客户端需要在同一个WiFi网络下
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)