public static void getChatUsers(ClientObject client) { try { string mysqlCommand = ""; for (int i = 0; i < LoadChatsHandler.chatIDS.Count; i++) { mysqlCommand = "SELECT user_id FROM chat WHERE chat_id = " + LoadChatsHandler.chatIDS[i]; cmd = new MySqlCommand(mysqlCommand, connection); MySqlDataReader reader; reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { userIDS.Add(reader.GetInt32("user_id")); } } reader.Close(); } for (int i = 0; i < userIDS.Count; i++) { string username = getNameFromID(userIDS[i]); if (username != name) { LoadChatsHandler.chatUsernames.Add(username); } } connection.Close(); LoadChatsHandler.sendChatsToClient(client); } catch { return; } finally { if (connection != null) { connection.Close(); } } return; }
public void checkAnswersForClient() { byte[] msg = new byte[1024]; string decodedString = ""; int count = 0; while (true) { try { ns = client.GetStream(); while (client.Connected) { count = ns.Read(msg, 0, msg.Length); decodedString = Encoding.UTF8.GetString(msg, 1, count - 1); if (msg[0] == 11) // Регистрация { try { string[] data = decodedString.Split(":"); RegistrationHandler.checkRegistrationHandler(data[0], data[1], data[2], this); } catch { // Ничего... } } else if (msg[0] == 22) // Подтверждение регистрации { try { string[] data = decodedString.Split(":"); ConfirmationHandler.checkConfirmationHandler(data[0], data[1], data[2], this); } catch { Console.WriteLine("Ошибка создания пользователя в базе данных."); } } else if (msg[0] == 33) // Авторизация { string[] data = decodedString.Split(":"); LoginHandler.checkLoginHandler(data[0], data[1], this); } else if (msg[0] == 44) // Загрузка чатов { setUsername(decodedString); LoadChatsHandler.loadChatsHandler(this); } else if (msg[0] == 55) // Отправка сообщений { } else if (msg[0] == 66) // Приём сообщений { } else if (msg[0] == 77) // Создание нового чата { string[] data = decodedString.Split(":"); AddNewChatHandler.createNewChat(this, data[0], data[1]); } } Thread.Sleep(5); } catch { // Ничего... } } }