gpt4 book ai didi

electron - 是否可以用 Electron 创建一个 tcp 客户端

转载 作者:行者123 更新时间:2023-12-04 23:16:03 32 4
gpt4 key购买 nike

是否可以使用 Electron 创建 tcp 客户端?
或者我们可以访问chrome socket api吗?

https://developer.chrome.com/apps/sockets_tcp

最佳答案

您可以使用 Node net API在 Electron 中实现 TCP 客户端。

试试这个示例代码(不要忘记更改 IP 地址),使用一个小套接字服务器作为 SocketTest java 应用程序( HERE )。

在连接处,您应该看到一个“世界!”服务器端的字符串。尝试从服务器发送此消息:

{
"nom":"Xplorer",
"prenom":"Yann"
}

你应该看到你好 Yann!在您的 Electron 控制台中。
    'use strict';

const electron = require('electron');

const app = electron.app;

const path = require('path');
const url = require('url');
const net = require('net');


const BrowserWindow = electron.BrowserWindow;

let mainWindow;
var socketClient


const BrowserWindow = electron.BrowserWindow;

let mainWindow;
var socketClient

function createWindow () {
// Create the browser window.
mainWindow = new BrowserWindow({width: 800, height: 600,backgroundColor:'#FFFFFF', frame:false})

// and load the index.html of the app.
mainWindow.loadURL(url.format({
pathname: path.join(__dirname+'/html/', 'main.html'),
protocol: 'file:',
slashes: true
}))

// Open the DevTools.
//mainWindow.webContents.openDevTools()

// Emitted when the window is closed.
mainWindow.on('closed', function () {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null
})

/* Instance socket on create window */
console.log('Try to connect');
socketClient = net.connect({host:'192.16.122.3', port:9042}, () => {
// 'connect' listener
console.log('connected to server!');
socketClient.write('world!\r\n');
});

socketClient.on('data', (data) => {
console.log(data.toString());
var person = JSON.parse(data);

console.log('Hello '+person.prenom+"!");

});
socketClient.on('end', () => {
console.log('disconnected from server');
});

//mainWindow.openDevTools();
}
app.on('before-quit',function(){
socketClient.end();
})

再见。

关于electron - 是否可以用 Electron 创建一个 tcp 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674063/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com