可可中的客户端到客户端消息传递?

时间:2009-11-11 01:56:34

标签: cocoa networking bonjour

嗯,现在我尝试在客户端而不是客户端到服务器之间进行消息传递。因此,如果我没有错,我们无法单独启动服务,但如何查看是单独设置还是同时连接到同一服务?

启动服务的我的代码:

-(void)startService {
    // Start listening socket
    NSError *error;
    self.listeningSocket = [[[AsyncSocket alloc]initWithDelegate:self] autorelease];
    if ( ![self.listeningSocket acceptOnPort:0 error:&error] ) {
        NSLog(@"Failed to create listening socket");
        return;
    }

    // Advertise service with bonjour
    NSString *serviceName = [NSString stringWithFormat:@"Aho- %@",
                                [[NSProcessInfo processInfo] hostName]];
    connectedService = [[NSNetService alloc] initWithDomain:@"" type:@"_cocoaforsci._tcp."
                                                       name:serviceName
                                                       port:1234];
    connectedService.delegate = self;
    [connectedService publish];


}

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

根据您的最新评论,我推荐这篇文章(来源在开头附近链接):

教程:Networking and Bonjour on iPhone

我相信大多数(如果不是全部)文章同样适用于Mac平台,也适用于iPhone平台。