Exemple #1
0
 public void RemoveConnection(ChatClient chatClient)
 {
     if (!Clients.Contains(chatClient))
     {
         return;
     }
     Clients.Remove(chatClient);
     if (!chatClient.IsLogined)
     {
         return;
     }
     Broadcast(XmlServerConverter.UserLogoutResponse(chatClient.LoginedAs).ToString());
     // stop thread
 }
Exemple #2
0
        // TODO: add disconect client events and broadcast it

        protected ChatServer(int port)
        {
            Clients          = new List <ChatClient>();
            clientsThreads   = new Dictionary <ChatClient, Thread>();
            OnlineUserLogins = new List <string>();
            Port             = port;

            userStorage = new List <User>()
            {
                new User("l", "1"), new User("petya", "1234"), new User("nikita", "1234"), new User("lena", "1234")
            };

            OnDisconectUser += user => { Broadcast(XmlServerConverter.UserLogoutResponse(user).ToString()); };
        }