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