簡體   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