1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const net = require('net'); 5 6let firstSocket; 7const server = net.createServer(common.mustCall((socket) => { 8 firstSocket = socket; 9})); 10 11server.maxConnections = 1; 12 13server.on('drop', common.mustCall((data) => { 14 assert.strictEqual(!!data.localAddress, true); 15 assert.strictEqual(!!data.localPort, true); 16 assert.strictEqual(!!data.remoteAddress, true); 17 assert.strictEqual(!!data.remotePort, true); 18 assert.strictEqual(!!data.remoteFamily, true); 19 firstSocket.destroy(); 20 server.close(); 21})); 22 23server.listen(0, () => { 24 net.createConnection(server.address().port); 25 net.createConnection(server.address().port); 26}); 27