Advertisement
Guest User

server.js

a guest
Nov 21st, 2024
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Usage:
  2. // node server.js <listen host> <listen port>
  3. const net = require('net');
  4. const process = require('process');
  5.  
  6. const host = process.argv[2];
  7. const port = +process.argv[3];
  8.  
  9. const server = net.createServer((socket) => {
  10.     let received = 0;
  11.  
  12.     console.log(`[${socket.remoteAddress}] connected`);
  13.  
  14.     socket.on('data', buffer => {
  15.         const data = buffer.toString();
  16.         console.log(`[>] [${++received}] ${data}`);
  17.         if (data === 'ping') {
  18.             console.log(`[<] pong`);
  19.             socket.write('pong');
  20.         }
  21.     });
  22.  
  23.     socket.on('error', (err) => {
  24.         console.error(err);
  25.         socket.destroy();
  26.     });
  27.  
  28.     socket.on('timeout', () => {
  29.         socket.destroy();
  30.     });
  31.  
  32.     socket.on('close', () => {
  33.         console.log(`[${socket.remoteAddress}] disconnected`);
  34.     });
  35. });
  36.  
  37. server.listen(port, host);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement