一、服务端
socket服务端接受来自客户端的write内容(也可以理解成请求报文);然后广播给先有连接的所有客户端用户client
const net = require("net");
const clients = [];
const port = 9999;
var client = net.createServer(socket=> {
console.log(`server ${socket.remoteAddress} add in port ${port}`);
clients.push(socket); //保存连入的客户
//群聊数据处理
function broadcast(signal,clients){
let send = {
protocal: signal.protocol,
protocal: signal.from,
protocal: signal.message,
};
//遍历所有客户端发送
clients.forEach(client => {
client.write(JSON.stringify(send));
})
}
//接受客户端数据
socket.on("data", (chunk) => {
let signal = JSON.parse(chunk.toString().trim());
let protocol = signal.protocal;
switch(protocol) {
case "broadcast"://群聊
broadcast(signal