小编dok*_*kon的帖子

NSNetservice没有获得netServiceDidPublish委托调用

我想要做的是在我的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)

bonjour objective-c nsnetservice

2
推荐指数
1
解决办法
2550
查看次数

标签 统计

bonjour ×1

nsnetservice ×1

objective-c ×1