4

iOS では、bonjour を使用して他のデバイスを検索し、2 つのデバイス間でデータをストリーミングできるようにしています。bonjour には NSNetService を、ストリーミングには CocoaAsyncSocket を使用する予定でした。

このでは、GCDAsyncSocket と NSNetService を同じポートに作成します。

socket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
[socket acceptOnPort:0 error:NULL];

netService = [[NSNetService alloc] initWithDomain:@"local." type:@"_YourServiceName._tcp." name:@"" port:socket.localPort];

誰かが と の違いを説明できNSNetServiceますGCDAsyncSocketか?

私には、同じポートに 2 つのソケットを作成しているように見えます。特に、から入力および出力ストリームを作成できるためですNSNetService

[service getInputStream:&input outputStream:&output];
4

1 に答える 1