繁体   English   中英

将数据从.net应用程序发送到电子应用程序

[英]Send data from .net application to electron app

我们需要将一些数据从我的.net WinForm应用程序发送到电子应用程序。 由于两个应用程序都是独立的,因此我们需要在nodejs项目中打开一些TCP端口,然后从.net应用程序在同一端口上发送数据,但是在这里,我陷入了如何从.net应用程序发送数据的问题之间。

有人可以提供示例或文档,以帮助我解决问题。

我尝试使用node-ipc软件包来实现它,但是没有运气。

  • 节点版本:8.11.1
  • npm版本:5.6.0
  • 电子版:1.7.10

我的应用程序遇到了相同的障碍。

您可以使用进程间通信的机制,使用socket.io并创建一个套接字来充当两个进程之间的通信链接。

您必须在您的电子应用程序中创建一个套接字侦听器,以下代码段对我有用

var serverSocket = require('net');
var webFrame = require('electron').webFrame;    
function createSocketListener(PORT, HOST) {
        serverSocket.createServer(function (socket) {
            var buffer = "";
            console.log('CONNECTED: ' + socket.remoteAddress + ':' + socket.remotePort);
            socket.on('data', function (data) {
                buffer = data;
            });
            socket.on('close', function (data) {
                // closed connection
                console.log('DATA : ' + buffer);
            });
        }).listen(PORT, HOST);
    }

然后,您可以创建自定义协议,并通过连接到同一套接字将数据从.net应用程序发送到电子应用程序。

您可以查看以下链接以进行进一步的控制和优化。 https://electronjs.org/docs/api/ipc-main

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM