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(); }
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; } }