// Start an UDP server to mock calls. const startUdpServer = async function() { const requests = [] const server = createSocket('udp4', buffer => { requests.push(buffer.toString()) }) await promisify(server.bind.bind(server))(0) const { address, port } = server.address() const stopServer = promisify(server.close.bind(server)) return { host: address, port, requests, stopServer } }
listen() { this.udp = dgram.createSocket('udp4') var port = this.RandomNum(4001, 4049) this.udp.bind(port) this.udp.on('listening', () => { console.log(`Listen on ${this.udp.address().address}:${this.udp.address().port}`) }) this.udp.on('message', (data, addr) => { this.parse(data, addr) }) this.udp.on('error', (err) => {}) this.joinInterval = setInterval(() => this.join(), 3000) this.join() this.walk() }
socket.on('listening', () => { console.log('Server ready:', socket.address()); });
server.on('listening', () => { let address = server.address(); //UNCOMNET FOR DEBUG //console.log(`UDP CMD RESPONSE SERVER - ${address.address}:${address.port}`); });
//UDP STATUS SERVER status.on('listening', function () { let address = status.address(); //UNCOMNET FOR DEBUG //console.log(`UDP STATUS SERVER - ${address.address}:${address.port}`); });