teocli-nbind
Version:
Teonet native C++ client build with NBind
42 lines (31 loc) • 1.09 kB
JavaScript
/* global process */
var argv = process.argv;
if(argv.length < 3) {
console.log('Usage: node . <client_name> <address> <port> <peer_name> [hello_message]');
process.exit(0);
}
let name = argv[2] || 'teocli-nb';
let addr = argv[3] || 'xxx.xxx.xx.xxx';
let port = argv[4] || 9010;
let peer = argv[5] || 'teo-wg-gs-1';
let hello = argv[6] || 'Hello';
var nbind = require('nbind');
var lib = nbind.init().lib;
var teo = new lib.Teo(name, addr, port, peer, hello,
// On connected
(t) => { console.log("JS message: Connected"); teo = t; },
// On disconnected
() => console.log("JS message: Disconnected"),
// On data received
(from, cmd, data, data_length) =>
console.log("JS message: Message from: " + from + ", cmd: " + cmd +
", data length: " + data_length + ", data: " + data),
// On interval
() => teo.sendEcho(peer, hello),
1000
);
// Uncomment in Async mode
//console.log('Teonet client initialized and started');
//setInterval(function() {
// console.log('JS Tik:', teo.getClientName());
//},1000);