我有一个关于iOS(iPhone)应用程序的想法,需要连接到多个对等端。我正在基于WiTab(SampleCode-developer.apple.com)示例编写代码。
当我的应用程序启动时,每个对等端都创建单独的Socket(CFSocket)并通过NSNetService类进行发布。特别是NSNetServiceBrowser类发现可用的对等端,并在TableView中显示它们的名称。当我在表视图中选择行时,对应的对等端地址被解析,建立连接并成功发送接收数据。
但是我的意图是,我想在tableView中选择多个行(多个对等端)。并解析所选对等端的地址。为此,我将所选对等端信息存储到NSMutableArray中。当我点击(触摸)发送按钮时,我想解析所选设备地址并将数据发送到所选对等端。为此,我编写了以下代码。
但它只能解决一个设备(self.selectedService objectAtIndex:0)。那么,如何解决多个对等地址/如何为多个设备建立连接?
所以我的疑问是:
当我的应用程序启动时,每个对等端都创建单独的Socket(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)?
- 是否需要在每个对等体中创建多个CFSocket?
- 如果是,请问如何创建?是否有可用的文档?
- 是否需要建立会话?
- 如何为多个设备解析地址?