예제 #1
0
        //Case Methoden
        private static void SendChatNachricht(ClientData client, Packet p)
        {
            DatenbankArgs args = client.db_Manager.Kurse.sendChat(
                client.autor,           //(string)p.Data["C_Sendername"],
                (string)p.Data["C_Inhalt"],
                (int)p.Data["K_ID"]);

            if (!args.Success)
            {
                ClientHandler.Ausgabe("sendChat", "null");
            }
            else
            {
                Console.WriteLine(client.autor + ": " + (string)p.Data["C_Inhalt"]);
                //An alle eingelogten Clients senden
                //UpdateAll();
            }
            Packet response = new Packet(PacketType.SendChatNachricht, null, args.Success, args.Error);

            ClientHandler.SendSinglePacket(client, response);

            //neue Nachricht wurde empfangen -> an alle Clients weiterleiten
            Thread.Sleep(50);
            //update Packet
            args = client.db_Manager.Kurse.getChat();
            if (!args.Success)
            {
                ClientHandler.Ausgabe("sendChat", "SendChatUpdate");
            }
            else
            {
                Packet updateChat = new Packet(PacketType.UpdateChat, args.Data, "server");
                ClientHandler.SendPacketToAllLoggedInClients(updateChat);
            }
        }
예제 #2
0
        private static void UpdateAll()
        {
            Packet contentChanged = new Packet(PacketType.UpdateAll);

            ClientHandler.SendPacketToAllLoggedInClients(contentChanged);
        }