我想要做的是在我的ipod touch上启用一个简单的bonjour服务.在我发布我的自定义bonjour服务后,委托人没有得到"netServiceDidPublish:"调用.我还检查"netService:(NSNetService*)sender didNotPublish:"中没有任何错误消息.以下是我的代码部分:
// AsyncSocket class comes from an awesome project: cocoa async socket.
// http://code.google.com/p/cocoaasyncsocket/
AsyncSocket* listenSocket;
listenSocket = [[AsyncSocket alloc] initWithDelegate:self];
NSError *error;
if (![listenSocket acceptOnPort:0 error:&error])
{
NSLog(@"Error starting server: %@", error);
return NO;
}
int port = [listenSocket localPort];
NSLog(@"Server started on port: %hu", port);
isRunning = YES;
// register itself to bonjour service.
netService = [[[NSNetService alloc] initWithDomain:@"local."
type:@"_sampleservice._tcp"
name:@"myservice"
port:port] autorelease];
if (!netService)
{
NSLog(@"Failed to enable net service");
[listenSocket disconnect];
return NO;
} …Run Code Online (Sandbox Code Playgroud)