1.net 服务端
服务端【server.js】
const net = require('net')
const server = new net.createServer()
//创建服务器
let clinets=[]
server.on('connection', (client) => {// 客户端 与 服务端进行连接
clinets.push(client) //保存每一个客户端连接对象,不同的客户端的client的值不同
//client 客户端的连接对象
client.write('欢迎光临1818聊天室')//服务器向客户端推送一条消息。
client.on('data', (msg) => {// 接受客户端发送的数据
console.log('接受客户端消息')
console.log(msg.toString())//msg是buffer的格式。将其转化为字符。
broadcast(msg.toString())
})
client.on('error', (e) => {
// 出现错误
})
client.on('close', (data) => {
//连接关闭
console.log('连接关闭')
})
})
/*
1.记录我的客户端连接数
2.当其中一个客户端发送消息的时候 向其他的客户端推送消息
3.这样可以解决客户端只能发送一此消息的问题,
*/
function broadcast(msg){
for(var i=0;i<clinets.length;i++){
clinets[i].write(msg)
}
}
server.listen(9