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

Posted

技术标签:

【中文标题】将数据从 .net 应用程序发送到电子应用程序【英文标题】:Send data from .net application to electron app 【发布时间】:2018-11-03 09:06:21 【问题描述】:

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

谁能提供一个示例或文档来帮助我解决我的问题。

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

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

【问题讨论】:

【参考方案1】:

我的申请遇到了同样的障碍。

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

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

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

【讨论】:

以上是关于将数据从 .net 应用程序发送到电子应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Gmail API 从 .net 核心控制台应用程序发送电子邮件?

试图通过 ipc 将数据从一个电子窗口发送到另一个电子窗口

使用 asp.net 发送 20,000 多封电子邮件

从 Rails 应用程序发送电子邮件时的 Net::SMTPAuthenticationError(在暂存环境中)

使用 azure 逻辑应用将 blob 从 azure 存储帐户动态发送到电子邮件

尝试使用 Google.Apis.Gmail 从 asp.net core web api 应用程序从谷歌工作区发送电子邮件时出错