1.net的socket (思想)
SocketServer.js
const net = require(‘net’)
const server = new net.createServer()
let clients = {}
let clientName = 0
server.on(‘connection’, (client) => {
client.name = ++clientName
clients[client.name] = client
//对客户端发送数据的监听
client.on(‘data’, (msg) => {
// console.log(‘客户端传来:’ + msg);
broadcast(client, msg.toString())
})
client.on('error', (e) => {
console.log('client error' + e);
client.end()
})
//客户端下线提示
client.on('close', (data) => {
delete clients[client.name]
console.log(client.name + ' 下线了');
})
})
//进行消息广播
function broadcast(c