constructor(frontend) { process.title = 'ndb/ndd_service'; this._disconnectPromise = new Promise(resolve => process.once('disconnect', () => resolve(DebugState.PROCESS_DISCONNECT))); this._connected = new Set(); this._frontend = frontend; const pipePrefix = process.platform === 'win32' ? '\\\\.\\pipe\\' : os.tmpdir(); const pipeName = `node-ndb.${process.pid}.sock`; this._pipe = path.join(pipePrefix, pipeName); const server = net.createServer(socket => { socket.on('data', async d => { const runSession = await this._startSession(JSON.parse(d), frontend); socket.write('run'); runSession(); }); socket.on('error', e => caughtErrorDebug(e)); }).listen(this._pipe); server.unref(); }
return new this.Promise((resolve, reject) => { const server = net.createServer(socket => this.onTcpClientConnected(socket));
this.listeningServer = net.createServer(); } else { this.listeningServer = tls.createServer(this.ssl);
start(cb: () => void) { let self = this; this.tcpServer = net.createServer(); this.socket = dgram.createSocket(this.type, function (msg, peer) { let key = genKey(peer);
.createServer(stream => { stream.on('end', function () { }); stream.on('data', function (msg) {
net.createServer(function(connection) { console.log('client connected'); connection.on('end', function() { console.log('客户端关闭连接'); }); connection.write('Hello World!\r\n'); connection.pipe(connection); })
beforeEach(async function() { await new Promise(resolve => { server = net.createServer(); server.listen(0, () => { port = server.address().port; resolve(); }); }); });
net .createServer(socket => { const stdoutStream = fs.createWriteStream("stdout.log"); const stderrStream = fs.createWriteStream("stderr.log"); demultiplexChannel(socket, [stdoutStream, stderrStream]); }) .listen(3000, () => console.log("Server started"));
net.createServer((socket) => { socket.on('data', (chunk) => { console.log(`${++count} ` + chunk) }) })
bridge.allOnce(['config', 'mixer'], function (config, mixer) { const net = require('net'); var server = net.createServer(function (socket) { console.log(`[Consumer] Accepting connection from ${socket.address().address}`); mixer.addSource(socket, ['tcp']); }); server.listen(config.ports.helper, function () { console.log('[Consumer] Listening on %d waiting for push connections.', config.ports.helper); }); });
_startServer(port) { const server = net.createServer(); server.once('error', err => { this.emit('error', err); }); server.on('connection', socket => { this._handleSocket(socket); }); server.listen(port, () => { const realPort = server.address().port; if (port === this.publishPort && port === 0) { this.publishPort = realPort; } this.logger.info('[RpcServer] server start on %s', realPort); }); return server; }
before(done => { const server = net.createServer(); server.listen(0, () => { const address = server.address(); port = address.port; console.log('using port =>', port); server.close(); done(); }); });
// todo: deal didListen listen(didListen) { let _this = this; let server = net.createServer(this.handleConnection); server.on('error', function (err) { _this.logger.error(`代理服务器发生错误,错误信息:${err.message}`); server.close(); }); server.listen(this.listenAddr.port, () => { _this.logger.info(`代理服务器启动,监听端口${_this.listenAddr.port}...`); }); }
net.createServer(socket => { console.log('클라이언트 접속.', socket.remoteAddress); socket.write('welcome to TCP Server.'); // 반드시 error 이벤트는 처리해야 한다. socket.on('error', ()=>{}); // 4. 클라이언트의 메세지 수신 socket.on('data', data => { console.log(data.toString()); // 5. 클라이언트의 메세지 반송 socket.write(data); }); })
net.createServer(function(conn) { console.log('connected'); conn.on('data', function (data) { conn.write('Repeating: ' + data); }); conn.on('close', function() { console.log('client closed connection'); }); }).listen(unixsocket)