Je souhaite implémenter Socket.IO dans une application Electron. no la documentation et no des exemples de la manière dont cela pourrait fonctionner. Si quelqu'un peut m'expliquer comment deux clients ou plus peuvent communiquer via l'application electron, je lui en serais très reconnaissant !
Réponse
Trop de publicités?Vous savez, l'application électronique fonctionnera chez l'utilisateur final. Vous devez donc créer un serveur Socket quelque part comme un serveur Cloud et votre application electron doit contenir une instance client socket.io.
Au niveau du serveur de sockets
const app = require('express')();
const server = require('http').createServer(app);
const io = require('socket.io')(server);
io.on('connection', () => { /* … */ });
server.listen(3000);
Et au niveau de l'interface (dans votre cas, côté application Electron)
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost');
socket.on('connect', function(){});
socket.on('event', function(data){});
socket.on('disconnect', function(){});
</script>
ou
// with ES6 import
import io from 'socket.io-client';
const socket = io('http://localhost');
Pour que les utilisateurs puissent communiquer à l'intérieur de votre application Electron.