bố Trên iPhone (máy chủ), tôi đã cố gắng xuất bản một dịch vụ và mã của tôi chạy vào phương pháp đại biểu các NSNetService
đối tượng:NSNetServiceBrowser không tìm thấy dịch vụ
-(void)netServiceDidPublish:(NSNetService *)sender
Vì vậy, tôi tin rằng dịch vụ của tôi @"_chatty._tcp."
đã xuất bản thành công. Sau đó, trên một iPhone (khách hàng), tôi sử dụng NSNetServiceBrowser
để tìm dịch vụ của tôi, nhưng nó đã không chạy vào các phương pháp đại biểu:
-(void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser didFindService:(NSNetService *)netService moreComing:(BOOL)moreServicesComing
tôi thấy một số câu hỏi liên quan đến trường hợp của tôi trên trang web này, hầu hết các câu trả lời nhắc nhở để kiểm tra các đối tượng đại biểu cho dù là ra khỏi phạm vi hay không. Tôi chắc chắn rằng đại biểu của tôi hoạt động tốt vì nó đã chạy vào một phương thức đại biểu khác như:
-(void)netServiceBrowserWillSearch:(NSNetServiceBrowser *)aNetServiceBrowser
Ai cũng có thể giúp tôi tìm ra lý do?
Dưới đây là một số phần của mã của tôi:
tôi init dịch vụ như thế:
#define MY_PROTOCOL @"_chatty._tcp."
self.myService = [[NSNetService alloc]
initWithDomain:@"" type:MY_PROTOCOL
name:@"thaith" port:self.port];
Cảng được khởi tạo với một listeningSocket đưa ra trong lớp Trình duyệt:
NSNetServiceBrowser* finder = [[NSNetServiceBrowser alloc] init];
//I also retain the finder.
finder.delegate = self;
[finder searchForServicesOfType:MY_PROTOCOL inDomain:@""];
Tôi cũng phải đối mặt với cùng một vấn đề ... bạn có tìm ra giải pháp cho nó không ?? –