const tryConnection = () => client.connect({port: port}, () => { client.end(); if(!startedElectron) { console.log('starting electron'); startedElectron = true; const exec = require('child_process').exec; exec('npm run electron'); } })
}); this.socket.connect(this.port, this.host, () =>
gameserver.connect(9339, 'game.clashroyaleapp.com', () => { session.start() })
// Calls `onChange(connected)` callback when connection is established or closed. // If `once` is true then monitoring is stopped after the first connection. function monitorServerStatus(host, port, once, onChange) { const socket = net.connect({host, port}); let connected = true; let reconnect = true; socket.on('connect', () => { connected = true; onChange(true); if (once) { reconnect = false; socket.destroy(); } }); socket.on('error', () => {}); socket.on('close', err => { if (reconnect) { if (connected) { connected = false; onChange(false); } setTimeout(() => socket.connect({host, port}), 500); } }); return socket; }
socket.unref(); }); socket.connect({ port: port });
// Calls `onChange(connected)` callback when connection is established or closed. // If `once` is true then monitoring is stopped after the first connection. function monitorServerStatus(host, port, once, onChange) { const socket = net.connect({host, port}); let connected = true; let reconnect = true; socket.on('connect', () => { connected = true; onChange(true); if (once) { reconnect = false; socket.destroy(); } }); socket.on('error', () => {}); socket.on('close', err => { if (reconnect) { if (connected) { connected = false; onChange(false); } setTimeout(() => socket.connect({host, port}), 500); } }); return socket; }