code
const net = require('net')
const server = net.createServer()
let sockets = []
server.on('connection', function (socket) {
sockets.push(socket)
socket.on('data', function (data) {
sockets.forEach(other => {
if (other !== socket) {
other.write(data, { encoding: 'utf8' })
}
})
})
socket.on('close', function () {
const i = sockets.findIndex(socket)
sockets.splice(i, 1)
})
})
server.on('close', function () {
console.log('tcp server closed')
})
server.on('error', function (err) {
console.log(`Server error: ${err.message}`)
})
server.listen(4001)
测试结果
使用telnet命令测试
from node.js高级编程