私はこれを機能させるためにほんの数文字離れていると確信していますが、多分そうではありません...
サーバー側では、これを持っています(Java)。
ServiceInfo info = ServiceInfo.create("_mjdj._tcp.local.", "foo", 1268, 0, 0, "path=index.html");
jmdns.registerService(info);
これは、私のJavaクライアントまたはBonjourブラウザで完全に機能します(サービスはローカルでは「_mjdj._tcp。」と表示されます)。したがって、Javaではこれは機能します。
jmdns.list("_mjdj._tcp.local.");
しかし、iOSクライアントからは、サービス(または何か)を見つけることができないようです。デリゲートメソッドを配置しましたが、これは
NSNetServiceBrowser *browser = [[[NSNetServiceBrowser alloc] init] autorelease];
[browser setDelegate:self];
[browser searchForServicesOfType:@"_mjdj._tcp.local." inDomain:@""];
このエラーが発生します
{
NSNetServicesErrorCode = "-72004";
NSNetServicesErrorDomain = 10;
}
そして私がこれをするなら(推測)
[browser searchForServicesOfType:@"_mjdj._tcp." inDomain:@"local"];
はnetServiceBrowserWillSearch
呼び出されますが、その後は何も呼び出されません。