2014-01-17 3 views
0

Android 및 iOS 용 멀티 플랫폼 앱을 제작 중입니다. 나는 iOS 앱에서 "abcController"서비스를 검색 할 abcController 을 포트 이제Android에 게시 된 서비스가 있습니다. iOS에서 어떻게 브라우저합니까?

: _http._tcp 또는 이름을 _http._udp :
현재, 우리는 이러한 정보
유형과 안드로이드에 게시 된 서비스가 연결하기위한 호스트 (ip) 목록을 얻으십시오. 내가

NSString* servicesOfType = @"abcController._http._tcp."; 
NSString* domain = @""; 

domainBrowser = [[NSNetServiceBrowser alloc] init]; 
[domainBrowser setDelegate:self]; 
[domainBrowser searchForServicesOfType:servicesOfType inDomain:domain]; 

그러나 이러한 코드로 할 노력하고있어, 그것은 단지 netServiceBrowserWillSearch를 호출하고 응답이 없습니다.

도움이 매우 감사합니다!

답변

0

내 문제의 해결책을 찾았습니다. 내 서비스가 udp, 에 게시 된 것으로 나타났습니다. withthiscode.

- (void) initBrowsingServices 
{ 
    NSString* servicesOfType = @"_http._udp."; 
    NSString* domain = @"local"; 


    domainBrowser = [[NSNetServiceBrowser alloc] init]; 
    [domainBrowser setDelegate:self]; 
    [domainBrowser searchForServicesOfType:servicesOfType inDomain:domain]; 

    domains = [[NSMutableArray alloc] init]; 

    searching = NO; 
} 

지금 서비스를받을 수 있습니다.

0

서비스 이름은 '_'로 시작해야합니다. 그렇지 않으면 도메인으로 혼동됩니다.