# WeDraw **Repository Path**: linlp2020/we-draw ## Basic Information - **Project Name**: WeDraw - **Description**: cocos你画我猜项目 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: lin - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-05 - **Last Updated**: 2021-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 你画我猜项目,client为客户端,server为服务端。主要通过socket.io实现绘画数据的传递同步,client为cocos项目,当前使用的creator版本为2.4。 # client 使用cocos creator 2.4版本打开该目录即可。 # server 1、安装依赖:``npm install`` 2、运行服务:``node myserver.js`` # 客户端接口设计 ## 公共类 ### WeDrawSocket ### Common # 服务端接口设计 ## socket.io使用简述 ### 初始化 const io = require("socket.io")(httpServer, { cors: { origin: "*", methods: ["GET", "POST"] } }); // 客户端接入 io.on("connection", (socket) => { // 这里写针对每个客户端的监听事件 }); ### 监听事件 socket.on("createRoom", (req) => { console.log("[createRoom]", req) // 处理监听事件 }) ### 客户端加入room socket.join(roomId); ### 客户端离开room socket.leave(mRoomId); ### 给客户端发消息 - 给当前客户端发消息 socket.emit('createRoomRes', res) - 给房间内所有客户端发消息 io.to(mRoomId).emit('leaveRoomRes', res) - 给房间内除自己外的客户端发消息 socket.broadcast.to(mRoomId).emit('leaveRoomRes', res);