2

えーと、今はクライアントからサーバーではなく、両方のクライアント間でメッセージングを行おうとしています。それで、私が間違っていなければ、サービスを個別に起動することはできませんが、個別に設定されているのか、両方が同じサービスに接続されているのかを確認するにはどうすればよいですか?

サービスを起動するための私のコード:

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


}

なにか提案を?

4

1 に答える 1

2

あなたの最新のコメントに基づいて、私はこの記事をお勧めします(ソースは最初の近くにリンクされています):

チュートリアル:iPhoneでのネットワーキングとBonjour

この記事のほとんど(すべてではないにしても)は、iPhoneプラットフォームと同様にMacプラットフォームにも当てはまると思います。

于 2009-11-12T01:22:04.033 に答える