2009-11-11 186 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

相關問題