Skip to content

Instantly share code, notes, and snippets.

@w7089
Created January 9, 2019 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save w7089/d435025c2361b0c7fcfe9e933778085a to your computer and use it in GitHub Desktop.
Save w7089/d435025c2361b0c7fcfe9e933778085a to your computer and use it in GitHub Desktop.
server.js
const server = require('net').createServer()
let sockets = {}
let counter = 0
server.on('connection', socket => {
socket.id = counter++
sockets[socket.id] = socket
console.log('client connected')
socket.write('welcome client\n')
socket.on('data', data => {
console.log('data is:', data)
Object.entries(sockets).forEach(([_, cs]) => {
cs.write(`${socket.id}: `)
cs.write(data)
});
socket.write('data is: ')
socket.write(data)
socket.on('end', () => {
delete sockets[socket.id]
console.log('client disconnected')
})
})
})
server.listen(8000, ()=> console.log('server bound'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment