function connect(port) { return new Promise(resolve => { const socket = net.createConnection(port, '127.0.0.1', () => { socket.write('GET http://127.0.0.1:8080/ HTTP', () => { socket.destroy(); resolve(); }); }); }); }
const net = require('net'); const TIMEOUT = 30000; const socket = net.createConnection(process.env.NDD_IPC, () => { socket.write(process.env.NDD_PUBLISH_DATA); const timeoutId = setTimeout(() => socket.destroy(), TIMEOUT);
async checkRemotePort(server, port) { logger.debug(`Check remote port is accessible for: ${server}:${port}`); return new Promise(async (resolve, reject) => { let client = net.createConnection({host: server, port: port, timeout: 1000}, ()=>{ logger.debug(`Remote port is accessible: ${server}:${port}`); client.end(); resolve(); }); client.on("error", e => { reject(`Endpoint is unreachable: ${server}:${port}. ${e && e.message}`) }); }); }
net.createConnection({ port: 1115, host: config["fallback-address"] }, () => { // listener console.log("Connected to failover server"); client.write("Failover\r\n"); })
constructor({ host, port }) { Log.debug('try connecting to', host, port, 'to download'); this.peer = { host, port }; this.timeOut = this.timeOut.bind(this); this.client = net.createConnection(port, host, this.didConnect.bind(this)); this.client.on('error', (err) => { this.errored = true; if (this.timeoutTimer) clearTimeout(this.timeoutTimer); this.onResult(false); Log.debug('client connect error', err, host, port); }); }
function getAvailableSocket(testSocketPathFn) { var tries = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var lastErr = arguments.length > 2 ? arguments[2] : undefined; if (tries > 9) { return Promise.reject(new Error("Max tries exceeded, last error: ".concat(lastErr))); } var socketPath = "".concat(SOCKET_PATH, "-").concat(tries); var socket = recastNetSocket(net.createConnection(socketPath)); return testSocketPathFn(socket).then(function () { if (!IS_WINDOWS) { try { fs.unlinkSync(socketPath); } catch (err) {} } return socketPath; }, function (err) { return getAvailableSocket(testSocketPathFn, tries + 1, err); }); }
_start() { this.socket = Net.createConnection(this.info.port, this.info.hostname, () => { //rtmp handshark c0c1 let c0c1 = Crypto.randomBytes(1537); c0c1.writeUInt8(3); c0c1.writeUInt32BE(Date.now() / 1000, 1); c0c1.writeUInt32BE(0, 5); this.socket.write(c0c1); // Logger.debug('[rtmp client] write c0c1'); }); this.socket.on('data', this.onSocketData.bind(this)); this.socket.on('error', this.onSocketError.bind(this)); this.socket.on('close', this.onSocketClose.bind(this)); this.socket.on('timeout', this.onSocketTimeout.bind(this)); this.socket.setTimeout(60000); }
var sock = globalNet.createConnection.apply( globalNet, arguments);
async function checkPortListening(port) { const listening = new Promise(resolve => { const client = Net.createConnection({ port }); client.setTimeout(100); client.on("error", () => resolve(false)); client.on("connect", () => { client.end(); resolve(true); }); }); return listening; }
net.createConnection(self.target_port,self.target_host, function() { log('connected to target'); })
Net.createConnection({ port: this._port, host: this._address }, () => { socket.on('error', (e) => { console.error(e); if (timeout) { this._addTimingFailure(Date.now() - start); clearTimeout(timeout); timeout = null; callback(null); } socket.destroy(); }); socket.on('data', (buffer) => { if (buffer.length >= 2) { const len = buffer.readUInt16BE(); if (timeout && buffer.length >= 2 + len) { this._addTimingSuccess(Date.now() - start); clearTimeout(timeout); timeout = null; callback(DnsPkt.decode(buffer.subarray(2, 2 + len))); } } socket.end(); }); socket.write(msgout); })
const getNetworkIP = (): Promise<string> => new Promise((resolve, reject) => { const socket = createConnection(80, 'www.google.com'); socket.on('connect', function () { let addressInfo = socket.address() as { address: string; }; if (typeof addressInfo === 'string') { addressInfo = JSON.parse(addressInfo); } resolve(addressInfo.address); socket.end(); }); socket.on('error', function (e) { reject(e); }); })
const getNetworkIP = (): Promise<string> => new Promise((resolve, reject) => { const socket = createConnection(80, 'www.google.com'); socket.on('connect', function () { let addressInfo = socket.address() as { address: string; }; if (typeof addressInfo === 'string') { addressInfo = JSON.parse(addressInfo); } resolve(addressInfo.address); socket.end(); }); socket.on('error', function (e) { reject(e); }); })
function getAvailableSocket(testSocketPathFn) { var tries = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var lastErr = arguments.length > 2 ? arguments[2] : undefined; if (tries > 9) { return Promise.reject(new Error("Max tries exceeded, last error: ".concat(lastErr))); } var socketPath = "".concat(SOCKET_PATH, "-").concat(tries); var socket = recastNetSocket(net.createConnection(socketPath)); return testSocketPathFn(socket).then(function () { if (!IS_WINDOWS) { try { fs.unlinkSync(socketPath); } catch (err) {} } return socketPath; }, function (err) { return getAvailableSocket(testSocketPathFn, tries + 1, err); }); }
var sock = globalNet.createConnection.apply( globalNet, arguments);