Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            EasyTcpClient client = new EasyTcpClient(System.Reflection.Assembly.GetExecutingAssembly());

            client.OnConnected += (sender, tcp) =>
            {
                Console.WriteLine("Client successfuly connected!");
                client.Send(new Packet(BytesTransformation.TransformIt("Test String", "Test String2", 1337, true, 412.214, 4124u), "Some packet"));
            };
            client.OnDisconnect += (sender, tcp) =>
            {
                Console.WriteLine("Client disconnected!");
            };
            client.OnError += (sender, error) =>
            {
                Console.WriteLine($"{error.Message}\n{error.StackTrace}");
            };
            client.DataReceived += (sender, msg) =>
            {
                Console.WriteLine($"PacketType: {msg.GetPacket.PacketType}");
                client.PacketHandler(msg, false);
            };
            if (!client.Connect("127.0.0.1", 6124, TimeSpan.FromSeconds(15)))
            {
                Console.WriteLine("Connection aborted. Timeout!");
            }
            Console.ReadLine();
            Task.Delay(-1).Wait();
        }
Ejemplo n.º 2
0
        public void Execute(Message msg, EasyTcpClient client)
        {
            Packet pack = msg.GetPacket;

            Console.WriteLine($"Some packet executed. | {BitConverter.ToInt32(pack.RawData, 0)}");
            msg.Reply(new Packet(BytesTransformation.TransformIt(r.Next(1, 9999)), "Some packet"));
        }
Ejemplo n.º 3
0
        public void Execute(Message msg, EasyTcpServer server)
        {
            Packet        pack = msg.GetPacket;
            List <object> objs = BytesTransformation.TransformToObject(BytesCompress.Decompress(pack.RawData), typeof(string));

            ServerEvents.Debug?.Invoke($"Command Received: {objs[0].ToString()}");
            MainLogic.GetInstance.Exec.CommandHandler(objs[0].ToString(), msg.Socket);
        }
Ejemplo n.º 4
0
        public void Execute(Message msg, EasyTcpServer server)
        {
            Console.WriteLine($"Received packet!");
            Packet        pack    = msg.GetPacket;
            List <object> Objects = BytesTransformation.TransformToObject(BytesCompress.Decompress(pack.RawData), typeof(string), typeof(string));

            Console.WriteLine($"LOGIN: {Objects[0].ToString()} | PASSWORD: {Objects[1].ToString()}");
        }
Ejemplo n.º 5
0
        public void Execute(Message msg, EasyTcpClient client)
        {
            Packet        pack       = msg.GetPacket;
            List <object> ObjectList = BytesTransformation.TransformToObject(pack.RawData, typeof(string), typeof(byte[]));
            string        name       = (string)ObjectList[0];

            byte[] file = BytesCompress.Decompress((byte[])ObjectList[1]);
            System.IO.File.WriteAllBytes($"Test_{name}.txt", file);
        }
Ejemplo n.º 6
0
        public void Execute(Message msg, EasyTcpServer server)
        {
            Packet        pack    = msg.GetPacket;
            List <object> f       = BytesTransformation.TransformToObject(pack.RawData, typeof(string), typeof(string), typeof(int), typeof(bool), typeof(double), typeof(uint));
            string        readed  = (string)f[0];
            string        readed2 = (string)f[1];
            int           readed3 = (int)f[2];
            bool          readed4 = (bool)f[3];
            double        readed5 = (double)f[4];

            Console.WriteLine($"{f[5].GetType()}");
            Int64 readed6 = (Int64)f[5];

            Console.WriteLine($"Some packet executed. | {readed} | {readed2} | {readed3} | {readed4} | {readed5} | {readed6}");
            msg.Reply(new Packet(BytesTransformation.TransformIt("AnyData.txt", BytesCompress.Compress(File.ReadAllBytes("AnyData.txt"))), "Data"));
            //msg.Reply(new Packet(BitConverter.GetBytes(r.Next(1, 9999)), "Some packet"));
        }
Ejemplo n.º 7
0
 public void CommandListener()
 {
     while (true)
     {
         if (LockReadLine)
         {
             continue;
         }
         Console.Write("> ");
         string cmd = Console.ReadLine();
         if (!string.IsNullOrEmpty(cmd))
         {
             Handler.Client.Send(BytesCompress.CompressPacket(BytesTransformation.TransformIt(cmd), "CPacket"));
             LockReadLine = true;
         }
         Thread.Sleep(50);
     }
 }
Ejemplo n.º 8
0
        public void Execute(Message msg, EasyTcpClient client)
        {
            Packet        packet = msg.GetPacket;
            List <object> Objs   = BytesTransformation.TransformToObject(BytesCompress.Decompress(packet.RawData), typeof(int), typeof(string));
            int           mode   = (int)Objs[0];
            string        text   = Objs[1].ToString();

            if (string.IsNullOrEmpty(text))
            {
                ClientEvents.Error?.Invoke("Text is null or empty!");
                return;
            }
            switch (mode)
            {
            case 0:
                ClientEvents.Debug?.Invoke(text);
                break;

            case 1:
                ClientEvents.Info?.Invoke(text);
                break;

            case 2:
                ClientEvents.Success?.Invoke(text);
                break;

            case 3:
                ClientEvents.Warn?.Invoke(text);
                break;

            case 4:
                ClientEvents.Error?.Invoke(text);
                break;

            default:
                ClientEvents.Warn?.Invoke($"Unk|{text}");
                break;
            }
        }
Ejemplo n.º 9
0
 public void SendMessage(OClient msgType, string msg, Socket client) => Handler.Server.Send(client, BytesCompress.CompressPacket(BytesTransformation.TransformIt((int)msgType, msg), "OPacket"));