電子でtcpクライアントを作成することは可能ですか? これでChromeソケットAPIにアクセスできますか?電子でtcpクライアントを作成することは可能ですか
https://developer.chrome.com/apps/sockets_tcp
電子でtcpクライアントを作成することは可能ですか? これでChromeソケットAPIにアクセスできますか?電子でtcpクライアントを作成することは可能ですか
https://developer.chrome.com/apps/sockets_tcp
あなたはTCPクライアントを実装するための電子でNode net
APIを使用することができます。
socket.io-clientを使用できます。例コード:
//To connect to server
var socket = io.connect("http://Ip of server to which you want to connect" + "port Number");
//And to listen for events see below code
socket.on('event name', function (response) {
console.log("got from server", response)
});
クロムAPIが存在するかどうかをテストするのは簡単です。そうでない場合は、ノードAPIを使用します。私のChrome AppとElectron Appのコードベースは同じです。 2つのAPIは少し異なりますので、ここで投稿してください。
ElectronでNode net
APIを使用してTCPクライアントを実装できます。
小さなソケットサーバーでSocketTest Javaアプリケーション(例:HERE)としてこのサンプルコード(IPアドレスを変更することを忘れないでください)を試してください。
接続時に「World!」と表示されます。サーバー側の文字列。サーバーからこのメッセージを送信してみてください:
{
"nom":"Xplorer",
"prenom":"Yann"
}
Hello Yann!が表示されます。あなたの電子コンソールで。
'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();
})
ありがとうございますが、低TCPレベルのAPIが必要です。 – Teebo