Echo Server

import net from 'net';

// A TCP echo server: every chunk received on a connection is written back.
// Self-terminates after a short delay so this example runs to completion
// (a real server would simply omit the timer and listen indefinitely).
const server = net.createServer((socket) => {
  socket.on('data', (chunk: Uint8Array) => {
    socket.write(chunk);
  });
  socket.on('end', () => {
    console.log('client disconnected');
  });
});

server.listen(9099, () => {
  console.log('TCP echo server listening on 9099');
});

setTimeout(() => {
  server.close();
  console.log('server closed');
}, 100);
View source on GitHubexamples/net/echo_server.ts