2017-04-13 3 views
1

Quelqu'un peut-il m'expliquer les possibilités de créer un chat web (c'est-à-dire similaire à whatsappweb) qui fonctionne sans connexion internet? Le seul moyen possible est de communiquer par WiFi ou Bluetooth (par exemple pair à pair). Si ce n'est pas possible sur terre pourrait alors expliquer pourquoi?Browser Chat Sans Internet

J'ai rencontré des fichiers javascript comme peer.js. Mais il utilise internet je pense. Je veux que cela fonctionne sans connectivité Internet.

Merci d'avance.

+2

Le navigateur a besoin d'Internet pour se connecter ... à n'importe quoi. Si vous souhaitez utiliser d'autres moyens de communication, vous aurez besoin d'une application native, construite avec des langues natives. – adeneo

+0

vous avez besoin d'un serveur dans votre réseau qui est accessible dans votre navigateur et ensuite vous pouvez implémenter quelque chose comme ça – user489872

+1

Par "wi-fi" voulez-vous dire une connexion sans fil normale mais sans un routeur qui fonctionne sur Internet? du réseau sans fil peer-to-peer (ad-hoc)? – Dai

Répondre

0

Les navigateurs fonctionnent en mode «confiné». Aucun accès matériel n'est possible à partir de n'importe quel script exécuté dans le navigateur, il n'y a donc aucun moyen d'initialiser et de configurer l'appareil pour démarrer une communication directe.

+0

Aucun accès direct au matériel n'est requis autre que ce qui est déjà autorisé - envoi d'informations via HTTP/S vers et depuis des points de terminaison connus (ie, webrtc). – Logos

1

Bien sûr, il existe un moyen d'y arriver. Vous devez configurer un serveur Web sur l'appareil avec cette application Web. Vous pouvez ensuite vous connecter avec localhost ou 127.0.0.1. D'autres personnes devraient rejoindre votre hotspot et se connecter à votre adresse IP.

Si vous voulez vous connecter automatiquement, vous devrez écrire une vraie application.

3

Avec WebRTC, il est possible d'établir une communication peer-to-peer entre navigateurs Web dans le même réseau local: https://developer.mozilla.org/en-US/docs/Web/Guide/API/WebRTC/Peer-to-peer_communications_with_WebRTC

Un serveur est nécessaire uniquement pour la communication en dehors d'un réseau local: http://blog.vline.com/post/63765098884/webrtc-if-its-p2p-why-do-i-need-a-server

il y a une autre démonstration dans cette page: https://hacks.mozilla.org/2013/05/embedding-webrtc-video-chat-right-into-your-website/

Cependant WebRTC est un système relativement nouveau qui ne soit pas largement soutenu - donc considérer expérimental à ce stade - mais il a le soutien de Mozilla , donc ça pourrait finir quelque part.

Cependant vous êtes limité aux capacités que WebRTC fournit - et que votre code est JavaScript encore qui fonctionne dans le navigateur que vous ne pourrez pas accéder à tout type d'API de réseau réel (tels que Berkeley Sockets) ou Minuscule le contrôle du niveau du matériel, comme la possibilité de créer des réseaux Wi-Fi Ad-hoc, de nouveaux réseaux personnels Bluetooth ou des connexions LE Bluetooth ... actuellement.

Google travaille à la création d'une API Bluetooth disponible dans le navigateur. Actuellement, il est uniquement disponible pour les extensions Chrome, mais il peut être bientôt disponible dans les pages Web en général: https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web

+0

Ouais! c'est wat je regarde! J'ai aussi vu la chose WebRTC! Le réseau local en référence ici est de connecter à la fois l'ordinateur au même wifi, non? – TheLawliet94

+1

@VinoPravin «se connecter au même réseau Wi-Fi» est ambigu - comme vous pouvez le faire avec des réseaux Ad-hoc, ou avec le même point d'accès Infrastructure ou le même réseau avec différents points d'accès (même sous-réseau). même réseau physique dans différents sous-réseaux mais avec des routeurs fonctionnels. S'il vous plaît soyez plus précis. – Dai