2009-12-01 2 views
15

그래서 그 긴 샷, 나는 그걸로 시작할 것입니다.Bonjour Discovery in Javascript? 아마도?

자바 스크립트만으로 bonjour advertised HTTP 서비스를 발견 할 수 있습니까?

왜 이것이 유용할까요? 일부 데이터 (예 : 현재 위도/경도)를 조사하는 지역 서비스를 상상해보십시오. 데이터는 웹 서비스를 통해 노출되고 Bonjour Zeroconf가 광고합니다. MyGPSserverVersion2 사이트에서 자바 스크립트를 사용하여에 대한 로컬 봉주르를 검색 한 다음 IP 주소가 있으면 계속할 수 있습니다 (원격) 웹 사이트는 현재 위도/경도를 알고 싶을 수도 있습니다.

이것이 불가능한 경우 (아마도 자바 스크립트가 상당히 제한적이라고 생각합니다) 그러면 장애물은 무엇이며 어떻게 극복 할 수있는 아이디어가 있습니까?

답변

3

이 가능한 것 같다 크롬의 Sockets API을 사용했지만, 나는 단지 작은 그림 만 찍었습니다.

mdns-browser은 상기 API를 사용하여이를 구현하는 것으로 보인다.

+0

소켓 API는 Chrome 앱에만 공개되며 브라우저에서 실행되는 JS 코드에는 표시되지 않습니다. –

7

짧은 대답은 아니요 (적어도 Linux 플랫폼이 아님)입니다.

웃기는 점은 : 저는 웹 브라우저에서 이러한 종류의 기능을 사용하려고 노력하고 있습니다. 이 시도에서 내 성공 중 하나가 NPAPI mDNS plugin for Chrome입니다. 플러그인은 기본적으로 Avahi 과 연결됩니다. ZeroConf (mDNS - 멀티 캐스트 DNS 서버). 자신의 HTTP 엔드 포인트를 등록하는 데스크톱 응용 프로그램에서 사용하는 "경량"데이터베이스 (라 CouchDB를) :

나는 현재이 격차를하는 또 다른 다리에 일하고 있습니다. 확장 프로그램은 Javascript에서 해당 종점을 읽고 광고 된 서비스와 직접 상호 작용할 수 있습니다.

업데이트 :W3C Service Discovery 통해 희망이 있습니다.

+0

정말 유용 할 것 같습니다. 이 서비스를 공식화 할 수 있습니까? 나는 Mac OS에서 동일한 서비스를 제공 할 외부 루비 응용 프로그램을 채찍질 할 수 있다고 생각한다. 계속 실행하는 것이 더 어려워 질 것이지만, 모든 브라우저에서 사용할 수있을 것이다. –

1

이 라이브러리 주장이 자바 스크립트에서 그것을 할 : http://quickconnect.sourceforge.net/browser/index.html

내가이 자바 스크립트 :)에 봉쥬르 서비스를 발견 할 수 있다면 매우 관심이있을 것이라는 점을 인정해야한다

+0

나는 이것에 대해 살펴 봤는데 여전히 일부 Objective-C를 사용하여 iOS Bonjour 기능을 Javascript에 노출합니다. – parsley72

1

나는이 오래된 스레드를 알고있다. mDNS - https://github.com/watson/bonjour

순수 자바 스크립트에서 Bonjour/Zeroconf 프로토콜 구현을 사용하여 서비스를 검색하고 게시 할 수있는이 github 프로젝트를 찾았습니다. 로컬 네트워크에 서비스를 게시하거나 멀티 캐스트 DNS를 사용하여 기존 서비스를 검색합니다.