学员(5290)
课程(204)
分享
提供专属的一对一在线答疑,快速答疑解惑。
及时响应学习咨询,帮助解决问题。
购买后7天内可申请无理由退款。
购买后30天内如遇降价,可申请价保。
对于提问做到有问必答,帮您扫清学习过程中的种种障碍
我自己想了个办法,不知道这种方式会不会有什么隐患?
1. Server.cs 里面创建一个的 RemoveRoom(Client client) 函数,里面是遍历roomList,获取room的创建人id,并和参数client的id做对比,相同就删除。
2. Client.cs 的 Close() 函数 直接调用 Server.cs 的 RemoveRoom(this) 函数,把自身传过去就好了啊。因为这个client就是关闭了的客户端。
同学可以去尝试实现一下,记得把表里移除的清掉。