first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
const { Server } = require("socket.io");
const io = new Server(3000, {});
var onlineUser = {
// '10086': [
// {
// name: '',
// room: '',
// img: '',
// type: '', // 1群主 2管理 3 群成员
// }
// ]
}
var chatRecord = {
}
io.on("connection", (socket) => {
console.log("客户端建立连接了...");
socket.on("UserLogin", function (arg) {
console.log(arg);
// 如果群已经存在
if (onlineUser.hasOwnProperty(arg.room)) {
arg.type = 3
} else {
arg.type = 1
onlineUser[arg.room] = []
}
onlineUser[arg.room].push(arg);
socket.join(arg.room);
io.in(arg.room).emit("SystemMessage", `欢迎${arg.name}加入群聊`);
})
socket.on("sendMessage", (arg) => {
if (!chatRecord.hasOwnProperty(arg.room)) {
chatRecord[arg.room] = []
}
chatRecord[arg.room].push(arg)
socket.to(arg.room).emit("PushMessage", arg);
});
socket.on("getOnlineUser", (arg) => {
io.in(arg.room).emit("PushOnlineUser", onlineUser[arg.room]);
});
socket.on("SetShake", (arg) => {
socket.to(arg.room).emit("PushShake");
});
socket.on("disconnect", () => {
console.log("客户端断开连接了...");
});
});