コード例 #1
0
        public void Process(Socket workerSock)
        {
            LogoutMsg msg = new LogoutMsg();

            msg.ReceiveFrom(workerSock);

            //var logoutUser = UserService.LoginUsers.Find(u => u.UserName == msg.UserName);
            //UserService.LoginUsers.Remove(logoutUser);
            //if (UserService.DicUserSockets.ContainsKey(logoutUser.UserName))
            //    UserService.DicUserSockets.Remove(logoutUser.UserName);
            //Console.WriteLine("User 【{0}】 logout", msg.UserName);

            var userService = new UserService(msg.UserName);

            userService.OffLine();
        }
コード例 #2
0
        public void Process(Socket workerSock)
        {
            LogoutMsg msg = new LogoutMsg();

            msg.ReceiveFrom(workerSock);

            Console.WriteLine("Friend 【{0}】 offline", msg.UserName);

            if (UserService.CurrentUsersFriend == null)
            {
                return;
            }
            var uu = UserService.CurrentUsersFriend.Find(u => u.UserName == msg.UserName);

            if (uu != null)
            {
                uu.IPEnd = null;
            }
        }