2016-11-17 19 views
1

스테이션 모드로 구성된 장치가 있습니다. 기기가 스마트 폰에서 제공하는 핫스팟을 통해 스마트 폰에 연결되었습니다. 스마트 폰에서 애플리케이션이 게시 한 서비스를 검색해야하는 경우 _abc._tcp라고 말합니다.dns-sd를 사용한 서비스 검색

출력이없고 dns-sd -B _abc._tcp 명령을 사용하고 있습니다. 제가 누락 된 부분을 안내해주십시오.

응용 프로그램이 서비스를 게시합니다. 안드로이드에서 Bonjour 응용 프로그램을 사용하여 확인했습니다.

또한

  1. 이 역에서 모드에서 서비스를 찾을 수 있나요 명확히하십시오.
  2. 서비스를 검색하는 동안 완전한 서비스 이름을 제공해야합니다. 스마트 폰에 게시 된 모든 서비스를 검색하는 방법이 아닌 경우
  3. 장치의 방화벽 설정이 서비스 검색에 영향을 줍니까?
  4. 어떻게 C++에서 같은 결과를 얻을 수 있습니까? 발견에 도움이되는 모든 도서관.

감사합니다.

답변

1

스테이션 모드에서 서비스를 검색 할 수 있습니까? 서비스를 검색하는 것이 필요 완전한 서비스 이름을 제공하는 동안

station mode

를 참조하십시오.

우리는 서비스 검색은 당신이 찾고있는 severice을 발견하는 데 사용하기위한 것입니다

스마트 폰에 게시 된 모든 서비스를 발견 할 수있는 방법을하지 않으면 프린터 또는 웹 페이지처럼. 사용할 수있는 한 가지 솔루션은 모든 서비스를 찾고 각 서비스 인스턴스를 쿼리하는 것입니다. 각 인스턴스에는 전화의 IP와 비교할 수있는 이름과 IP가 있습니다. 글쎄 이것은 꽤 추한 생각이다.

방화벽 검색 설정이 서비스 검색에 영향을 줍니까? 우리는 C++에서 동일한 달성 할 수있는 방법

. 발견에 도움이되는 모든 도서관.

은 당신의 마음에 드는 검색 엔진에서 서비스 검색 C++를 검색하고 당신이 많이 찾을 (또는 하나 이상의 링크와 다른 소위 스레드)

0

Codewing이 있습니다 것입니다 ... 거의 모든 언어로 libs가있다 이미 제공된 답.

위의 답변에 추가하십시오.

Can firewall settings on device affect for service discovery? 

예. 또한 서비스 발견은 다중 인터페이스 (wlan0, eth0 ...)에서 발생할 수 있습니다. 이러한 인터페이스는 서비스 검색에도 영향을줍니다. 이 DNS 구성 파일을 확인하려면이 파일을 검사 할 수 있습니다. 내 경우 인터페이스 wlan은 구성 파일에서 비활성화되어 서비스를 찾을 수 없었습니다.