我敢肯定我离让这个工作只有几封信的距离,但也许不是......
在服务器端,我有这个(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
调用,但之后没有。