学员(5224)
课程(179)
分享
我自己想了个办法,不知道这种方式会不会有什么隐患?
1. Server.cs 里面创建一个的 RemoveRoom(Client client) 函数,里面是遍历roomList,获取room的创建人id,并和参数client的id做对比,相同就删除。
2. Client.cs 的 Close() 函数 直接调用 Server.cs 的 RemoveRoom(this) 函数,把自身传过去就好了啊。因为这个client就是关闭了的客户端。
同学可以去尝试实现一下,记得把表里移除的清掉。