在 iOS 上,我使用 bonjour 来查找其他设备,以便在两者之间传输数据。我打算将 NSNetService 用于 bonjour,将 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
吗?
对我来说,好像我在同一个端口上创建了两个套接字。特别是因为您可以从NSNetService
.
[service getInputStream:&input outputStream:&output];