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? }
} else { 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}`); })
app.post('/',function(req,res,next){ if(req.body['g-recaptcha-response'] === undefined || req.body['g-recaptcha-response'] === '' || req.body['g-recaptcha-response'] === null) { return res.json({"responseCode" : 1,"responseDesc" : "Please select captcha"}); } var verificationUrl = "https://www.google.com/recaptcha/api/siteverify?secret=" + credentials.secret_key + "&response=" + req.body['g-recaptcha-response'] + "&remoteip=" + req.connection.remoteAddress; client.post(verificationUrl, function (response) { if(response.success) res.send('User verified'); else res.send('Error verifying user'); }); })
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; callCount += 1; lastCalledAt = new Date(); res.status(200).json({ remoteAddress, hostName, requestHost, callCount, lastCalledAt }); });
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 (c) { var worker; if (options.sticky) { var ipHash = hash((c.remoteAddress || '').split(/\./g), seed); worker = workers[ipHash % workers.length]; } else { worker = _.sample(workers); } masterDebug('Sending connection from %s to a worker %s', c.remoteAddress, worker); worker.send('sticky-session:connection', c); })
app.get('/check', function(req, res) { var ipAddress = req.connection.remoteAddress; res.status(200).json({ ipAddress: ipAddress, headers: req.headers }); });
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"));
router.get('/api', function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); res.status(200).json({ remoteAddress, hostName }); });
router.get(`/sequential`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; calls.push({ requester: 'sequential', calledAt: new Date() }); res.status(200).json({ remoteAddress, hostName, requestHost, calls }); });
router.get(`/parallel`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; calls.push({ requester: 'parallel', calledAt: new Date() }); res.status(200).json({ remoteAddress, hostName, requestHost, calls }); });
router.get('/api', function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); res.status(200).json({ remoteAddress, hostName }); });