Bonjour Descoberta em JavaScript? Talvez?
-
11-09-2019 - |
Pergunta
Portanto, a sua uma possibilidade remota, eu vou começar com isso.
É / ela poderia ser possível descobrir serviços bonjour anunciado HTTP somente em javascript?
Por que isso seria útil? Imagine um serviço local cuidando de alguns dados (por exemplo, o lat atual / longo), os dados são expostos através de um webservice e anunciados pelo Bonjour Zeroconf. A (remoto) website pode querer saber o seu atual latitude / longitude e ao invés de ter que saber que você está executando MyGPSserverVersion2 o site poderia usar javascript para procurar o bonjour local para _Compatible_location_services._tcp
e depois continuar, uma vez que tinha um IP endereço.
Se isto for impossível (eu acho que é provavelmente o caso, é bastante restrito Javascript), então quais são os obstáculos e alguém tem alguma idéia de como superá-los?
Solução
Este parece ser possível usando o Chrome Sockets API , mas Eu tenho tomado apenas um olhar superficial.
mdns-browser parece implementar isso usando disse APIs.
Outras dicas
A resposta curta é não (pelo menos não na plataforma Linux).
Engraçado você perguntar: Tenho vindo a trabalhar no sentido de levar este tipo de funcionalidade ao alcance de navegadores web. Uma das minhas sucesso nessa empreitada é um NPAPI mDNS do plugin para o Chrome . O plugin basicamente interfaces com Avahi ZeroConf (mDNS - Multicast DNS Server).
Eu estou trabalhando atualmente em mais uma ponte para fechar essa lacuna: um banco de dados "leve" ( a la CouchDB ) que será usado por aplicativos de desktop para registrar seus pontos finais HTTP. Extensões, então, ler os pontos finais de Javascript e ser capaz de interagir diretamente com os serviços anunciados.
UPDATE: Há esperança através W3C Service Discovery .
reivindicações esta biblioteca para fazê-lo em Javascript: http://quickconnect.sourceforge.net/browser/index.html
Eu tenho que admitir que eu estaria muito interessado se fosse possível descobrir bonjour serviços em javascript:)
Eu sei que esta uma discussão antiga. Encontrei este projeto github que lhe permite descobrir (e publicar) serviços usando mDNS - https://github.com/watson / bonjour
A Bonjour / implementação do protocolo Zeroconf em puro JavaScript. Publicar serviços na rede local ou descobrir serviços existentes usando o DNS multicast.