呃,我现在试图做两个客户,而不是客户端到服务器之间的通讯。所以,如果我没有错,我们不能单独启动服务,但怎么看是否单独设立或两个连接到相同的服务?

我的启动操作的服务代码:

-(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];


}

任何建议?

有帮助吗?

解决方案

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

教程:网络和Bonjour iPhone上

我相信文章的大部分(如果不是全部)同样也适用于Mac平台,因为它确实给iPhone平台。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top