2009-11-11 132 views
2

erm,现在我试图在客户端而不是客户端之间进行消息传递。所以,如果我没有错,我们不能单独启动服务,但如何查看是单独设置还是同时连接到相同的服务?可可中的客户端到客户端的消息传递?

我的代码启动服务:

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


} 

什么建议吗?

+0

我不清楚你究竟在问什么;你想知道如何找到其他正在广播他们愿意提供给定服务的同行吗? – 2009-11-11 14:44:52

+0

哦,我只是想知道什么是建立对等通信服务的正确方法。现在我可以找到可用的域。 – xTohrux 2009-11-12 00:32:58

回答

2

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

教程:Networking and Bonjour on iPhone

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

+0

哦,谢谢你的链接!无论如何,你知道对对端IP地址进行硬编码的代码是什么,而不是搜索它吗?使用NSNetservice。 – xTohrux 2009-11-12 01:55:42

+0

没问题。但是,您应该将IP地址主题作为新问题发布。 – 2009-11-12 15:13:56

相关问题