首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Peer2Peer CouchbaseListener

Peer2Peer CouchbaseListener
EN

Stack Overflow用户
提问于 2014-01-16 15:25:48
回答 1查看 410关注 0票数 2

我正在CouchbaseLite中使用CouchbaseListener进行点对点复制。我找不到同龄人。这是我遵循的代码,注意:这是所有的自我。属性是可用的

这里是我的侦听器代码

代码语言:javascript
复制
CBLManager *cblManager = [CBLManager sharedInstance];
self.dbListener = [[CBLListener alloc] initWithManager:cblManager port:0];
[self.dbListener setBonjourName:[[UIDevice currentDevice] name]
                           type:@"_ashok._tcp."];
[self.dbListener setTXTRecordDictionary:[NSDictionary dictionaryWithObject:DBNAME
                                                                    forKey:@"dataBasePath"]];
NSError *error;
BOOL status = [self.dbListener start:&error];
if (status) {
    dblPort = dbListener.port;
} else {
     NSLog(@"CBLListener is not started: %@", error.localizedDescription);
}

开始浏览对等点

代码语言:javascript
复制
self.serviceBrowser = [[NSNetServiceBrowser alloc] init];
self.serviceBrowser.includesPeerToPeer = YES;
self.serviceBrowser.delegate = self;
[self.serviceBrowser searchForServicesOfType:_ashok._tcp. inDomain:@"local."];
[self.serviceBrowser scheduleInRunLoop:[NSRunLoop currentRunLoop]
                               forMode:NSDefaultRunLoopMode];

但我找不到同伴。我在两个设备上都打开了wifi和蓝牙。两者都没有连接到任何网络。

我测试过的情景:

  1. 蓝牙& Wifi在这两种设备上都是打开的,但它们都没有连接到任何网络。
  2. 蓝牙& Wifi在两个设备上都打开,并且都连接到相同的网络上。

在这两种情况下,我都找不到附近的同伴。

EN

回答 1

Stack Overflow用户

发布于 2014-09-12 19:56:10

在爬行了许多论坛之后,我刚刚在iOS上获得了对等方的工作。因此,我将只发布所有帮助我的东西(注意:为了简单起见,我将让侦听器运行的主机称为“服务器”,另一个称为“客户端”)。

  • 首先,打开日志。您可以在启动时传递的参数上添加"-Log是“和"-LogSyncVerbose是”(在“编辑方案”=>运行MyApp =>参数中)。
  • 然后,您需要让侦听器服务使用Bonjour成功地为自己做广告。您可以在显示本地网络中所有可用服务的应用程序商店上下载iphone,并检查您为该服务选择的名称是否可以看到。
  • 然后,在"client“端,您必须使用NSNetServiceBrowser浏览服务,然后一旦找到服务,就使用NSNetService resolveWithTimeout方法解析主机。只有这样,才能使用nsnsetservice主机名和端口构建复制。否则,那将是零。
  • 最后,一旦您成功地将“客户端”连接到“服务器”,我建议尝试在没有任何凭据的情况下使复制工作(根本没有“登录/密码”),因为它似乎不能正常工作,并导致各种网络错误,例如在同步过程中终止连接(甚至1.0.2版本)。

希望这能帮上忙。一个非常有用的帮助您的线程:https://groups.google.com/forum/#!searchin/mobile-couchbase/p2p/mobile-couchbase/oFGn1zybDcE/7BE3vFXh9xoJ

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21165878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档