문제

그래서 그것은 긴 쇼트입니다. 나는 그것으로 시작할 것입니다.

JavaScript만으로 Bonjour 광고 HTTP 서비스를 발견 할 수 있습니까?

이것이 왜 유용할까요? 일부 데이터 (예 : 현재 LAT/Long)를 돌보는 로컬 서비스를 상상해보십시오. 데이터는 웹 서비스를 통해 노출되어 Bonjour Zeroconf가 광고합니다. (원격) 웹 사이트는 현재 LAT/Long을 알고 싶어 할 수 있으며 실행중인 것을 알지 못하도록 mygpsserverversion2 이 사이트는 JavaScript를 사용하여 로컬 Bonjour를 검색 할 수 있습니다. _Compatible_location_services._tcp IP 주소가 있으면 계속하십시오.

이것이 불가능하다면 (아마도 사건이라고 생각합니다. JavaScript가 상당히 제한되어 있다고 생각합니다) 그러한 장애물은 무엇이며 누구든지 그것을 극복하는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

이것은 크롬을 사용하여 가능해 보입니다 소켓 API, 그러나 나는 단지 단지의 모습을 취했다.

MDNS-Browser 상기 API를 사용하여 이것을 구현하는 것 같습니다.

다른 팁

짧은 대답은입니다 아니요 (적어도 Linux 플랫폼에 있지 않음).

재미있게 물어봐야합니다 : 나는 웹 브라우저의 범위 내에서 이런 종류의 기능을 가져 오기 위해 노력하고 있습니다. 내 중 하나 성공 이 노력에서 Chrome 용 NPAPI MDNS 플러그인. 플러그인은 기본적으로 Avahi와 인터페이스합니다 Zeroconf (MDNS- 멀티 캐스트 DNS 서버).

나는 현재이 간격을 폐쇄하기 위해 또 다른 다리에서 노력하고 있습니다 : "경량"데이터베이스 ( la couchdb ) Desktop 애플리케이션에서 HTTP 엔드 포인트를 등록하는 데 사용됩니다. 그런 다음 확장자는 JavaScript에서 해당 종점을 읽고 광고 된 서비스와 직접 상호 작용할 수 있습니다.

업데이트: 희망이 있습니다 W3C 서비스 발견.

이 라이브러리는 JavaScript로 수행한다고 주장합니다.http://quickconnect.sourceforge.net/browser/index.html

JavaScript에서 Bonjour 서비스를 발견 할 수 있다면 매우 관심이 있다는 것을 인정해야합니다. :)

나는 이것을 오래된 실을 알고 있습니다. MDNS를 사용하여 서비스를 발견하고 게시 할 수있는이 GitHub 프로젝트를 찾았습니다. https://github.com/watson/bonjour

순수한 JavaScript의 Bonjour/Zeroconf 프로토콜 구현. 지역 네트워크에 서비스를 게시하거나 멀티 캐스트 DNS를 사용하여 기존 서비스를 발견하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top