constructor(id: number, socket: MqttConnection, adaptor: MqttAdaptor) { super(); this.id = id; this.socket = socket; this.remoteAddress = { ip: socket.stream.remoteAddress, port: socket.stream.remotePort }; this.adaptor = adaptor; let self = this; socket.on('close', this.emit.bind(this, 'disconnect')); socket.on('error', this.emit.bind(this, 'disconnect')); socket.on('disconnect', this.emit.bind(this, 'disconnect')); socket.on('pingreq', function (packet: any) { socket.pingresp(); }); socket.on('subscribe', this.adaptor.onSubscribe.bind(this.adaptor, this)); socket.on('publish', this.adaptor.onPublish.bind(this.adaptor, this)); this.state = ST_INITED; // TODO: any other events? }
this.remoteAddress = { ip: (socket as TcpSocket)._socket.remoteAddress, port: (socket as TcpSocket)._socket.remotePort };
logger.debug('connection error:%s, the remote ip is %s && port is %s', err.message, socket.remoteAddress, socket.remotePort); socket.destroy(); }); socket.setTimeout(this.timeout, function () { logger.warn('connection is timeout without communication, the remote ip is %s && port is %s', socket.remoteAddress, socket.remotePort); socket.destroy(); });
} else { dend = data.length; logger.error('close the connection with invalid head message, the remote ip is %s && port is %s && message is %j', this._socket.remoteAddress, this._socket.remotePort, data); this.close();
http.createServer((req, res) => { // 代理HTTP const ip = res.socket.remoteAddress; const port = res.socket.remotePort; res.end(`您的 IP 地址是 ${ip},您的源端口是 ${port}`); })
http.createServer((req, res) => { const ip = req.socket.remoteAddress; const port = req.socket.remotePort; res.end(`Your IP address is ${ip} and your source port is ${port}.`); }).listen(3000);
server.on('connection', (socket) => { if (config.debug) log('%connect:green (%s:italic:dim %d:italic:gray)', socket.remoteAddress, socket.remotePort) socket.on('data', (data) => funcs.processHep(data,socket)); socket.on('error', (err) => log('%error:red (%s:italic:dim %d:italic:gray) %s', socket.remoteAddress, socket.remotePort, err.toString())); socket.on('end', () => log('%disconnect:red️ (%s:italic:dim %d:italic:gray)', socket.remoteAddress, socket.remotePort)); // socket.pipe(socket); })
net.createServer(function(conn) { console.log('connected'); conn.on('data', function (data) { console.log(data + ' from ' + conn.remoteAddress + ' ' + conn.remotePort); conn.write('Repeating: ' + data); }); conn.on('close', function() { console.log('client closed connection'); }); }).listen(PORT)
http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); var ip = req.connection.remoteAddress + ':' + req.connection.remotePort; console.log('received request from ' + ip + " for " + req.url); res.end('Hello World\n'); })
net.createServer(function(client){ var id = client.remoteAddress + ":" + client.remotePort; console.log(id); client.on('connect', function(){ channel.emit('join', id, client); }); client.on('data', function(data){ data = data.toString(); channel.emit('broadcast', id, data) }) })
function ready(chrRead, chrWrite) { console.log("connected to bluetooth le UART device") uart.rx = chrRead uart.tx = chrWrite uart.rx.on('data', writeToSockets) uart.rx.notify(true) console.log("RX is setup") net.createServer(function(sock) { console.log("connected [" + sock.remoteAddress + ":" + sock.remotePort + "]"); sock.on('data', writeToBT) sock.on('close', function(data) { console.log("closed [" + sock.remoteAddress + ":" + sock.remotePort + "]"); connections.splice(connections.indexOf(sock), 1); }); connections.push(sock) }).listen(settings.PORT, settings.HOST); }
gameserver.connect(9339, "game.clashroyaleapp.com", function() { console.log('Connected to game server on ' + gameserver.remoteAddress + ':' + gameserver.remotePort); });
// TCP Server net.createServer(function (socket) { // Identify this client socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log('TCP: Receiving data from ', socket.name); socket.on('data', function (data) { if (!moov) { initFragment(data.buffer.slice(data.byteOffset, data.byteOffset + data.byteLength)); } socketServer.broadcast(data); }); socket.on('close', function(code, message){ moov = undefined; }); }).listen(STREAM_PORT);
net.createServer(function (socket) { let id = socket.remoteAddress + ':' + socket.remotePort; socket.on('connection', function () { channel.emit('join', id, socket); }); socket.on('data', function(data) { var data = data.toString(); if (data == "shutdown\r\n") channel.emit('shutdown'); channel.emit('broadcast', id, data); }); socket.on('close', function () { channel.emit('leave', id); }); socket.on('end', function () { channel.emit('leave', id); }) }).listen(4200, () => console.log("broadcast server listening on port 4200"));
http.createServer((req, res) => { // 代理HTTP const ip = res.socket.remoteAddress; const port = res.socket.remotePort; res.end(`您的 IP 地址是 ${ip},您的源端口是 ${port}`); })