Bonjour 网络为 iOS、macOS 和 tvOS 设备之间的发现和连接。
iOS 9.0+ / macOS 10.9+ / tvOS 9.0+
使用 MRBServerDelegate 实现 your class 以处理 Bonjour 事件
@interface ViewController : UIViewController<MRBServerDelegate>
启动 MRBServer
NSString *type = @"TestingProtocol";
self.server = [[MRBServer alloc] initWithProtocol:type];
self.server.delegate = self;
BOOL isStarted = [self.server start];
NSLog(@"Check server started : %@", (isStarted) ? @"YES" : @"NO");
连接到选定的服务
[self.server connectToRemoteService:selectedService];
向选定的服务发送数据
NSData *data = [textToSend dataUsingEncoding:NSUTF8StringEncoding];
MRBServerErrorCode errorCode = [self.server sendData:data];
NSLog(@"Data sent with code : %ld", errorCode);
使用 didAcceptData 函数处理传入数据
NSString *message = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Incoming message : %@", message);
停止服务器
[self.server stop];
停止搜索 Bonjour 服务
[self.server stopBrowser];
欢迎遵循 MIT 许可证发布。参见 LICENSE 获取详细信息。