Advertisement

Electron+React实践——远程控制与IPC通信

阅读量:

实现打开控制界面

流程

  1. 控制端输入控制代码,发起控制请求,通过IPC传输至主进程
  2. 服务器端接收到控制代码后,通知傀儡端已被接管
  3. 服务器端返回成功指令,告知控制端已成功接管,主进程再将信息传递至渲染进程
  4. 控制端开启新窗口,展示控制界面,主窗口显示正在操控傀儡端
    (服务器端暂不实现,先进行模拟处理,控制代码也暂时直接模拟)

实现

复制代码
    //渲染一打开就监听第三步的返回
     ipcRenderer.on('control-state-change',handleControlState)
     //控制按钮鼠标点击事件
     const startControl=(remoteCode)=>{
    //开始控制
    ipcRenderer.send('control',remoteCode)
      }
      //主进程打开时候,监听第一步的控制指令
      ipcMain.on('control',async(e,remoteCode)=>{
    //应与服务器交互,直接mock返回,告诉渲染进程已经被控制
    sendMainWindow('control-state-change',remoteCode,1)//为第三步的主进程发给渲染进程

全部评论 (0)

还没有任何评论哟~