public void OffLine() { Console.WriteLine("{0} is offline!", uName); var uu = LoginUsers.Find(a => a.UserName == uName); if (uu != null) { LoginUsers.Remove(uu); } if (DicUserSockets.ContainsKey(uName)) { DicUserSockets.Remove(uName); } var userService = new UserService(uName); var theFriends = userService.GetFriends(); foreach (var f in theFriends) { if (DicUserSockets.ContainsKey(f.UserName)) { LogoutMsg logout = new LogoutMsg(uName); var sock = DicUserSockets[f.UserName]; logout.Send(sock); } } }
private void Logout() { UserService.LoginOk = false; LogoutMsg msg = new LogoutMsg(UserService.LoginUserName); msg.Send(serverSock); Console.WriteLine(">Logout successfully!"); }