2017-01-16 18 views

答えて

2

あなたはTCPクライアントを実装するための電子でNode net APIを使用することができます。

-1

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) 
}); 
+0

ありがとうございますが、低TCPレベルのAPIが必要です。 – Teebo

2

クロムAPIが存在するかどうかをテストするのは簡単です。そうでない場合は、ノードAPIを使用します。私のChrome AppとElectron Appのコードベースは同じです。 2つのAPIは少し異なりますので、ここで投稿してください。

1

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(); 
    }) 

関連する問題