这几天学习了一下Elctron,对于这个应用有了一点简单的认识,将这个过程记录一下。

 

首先,electron会加载main.js,在这里将整个程序启动,相当于其他程序的main函数了。

我是基于electron-api-demos来简单改写的,所以将服务器端放到了main-process文件夹,在这个文件夹中的js文件,会在启动的时候被require进来,驻在后台,可以通过设置断点调试了。PS:使用的是VS Code

 

然后就是使用IPC通信来完成这个服务器端的工作,ipcMain在服务器端的接收通信。先创建一个server

 1 function createServer(port) {
 2   const HOST = '127.0.0.1';
 3 
 4   if (server) {
 5       server.close();
 6   }
 7 
 8   server = net.createServer();
 9   
10   server.listen(port, HOST, function() {
11     console.log('Server listen on port:' + server.address().address);
12     
13     sendServerData('start-server', 'server is listening...');
14   });
15 
16 
17   server.on('connection', socket => {
18     sendServerData('connect-server', 'Get conneciton from:' + socket.remoteAddress);
19     
20     socket.on('data', data => {
21       sendServerData('data-server', 'Get data from socket:' + socket.remoteAddress + '. The data:' + data);
22       socket.write('you said:' + data);
23     });
24 
25     socket.on('close', () => {
26       sendServerData('close-server', 'Socket:' + socket.remoteAddress + " closed");      
27     })
28   });
29   
30 }
create server

相关文章:

  • 2022-01-08
  • 2021-08-11
  • 2022-12-23
  • 2021-06-27
猜你喜欢
  • 2021-10-25
  • 2021-09-09
  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2020-05-14
相关资源
相似解决方案