如何在Electron应用程序中实现Socket.IO?

4

我想在Electron应用程序中实现Socket.IO,但是我发现没有相关文档或示例可供参考。如果有人能解释一下如何通过Electron应用程序使两个或多个客户端通信,我将不胜感激!

1个回答

5
你知道,Electron应用程序将在最终用户那里运行。 因此,你需要在某个地方(例如云服务器)创建Socket服务器,并且你的Electron应用程序应该包含一个socket.io客户端实例。
在Socket服务器上:
const app = require('express')();

const server = require('http').createServer(app);
const io = require('socket.io')(server);
io.on('connection', () => { /* … */ });
server.listen(3000);

在前端(例如您的 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> 

或者

// with ES6 import
import io from 'socket.io-client';
 
const socket = io('http://localhost');

这样用户就可以在您的Electron应用程序内进行通信。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接