Example #1
0
 private static void OnDataRecieved(object sender, DataReceivedFromClientEventArgs e)
 {
     Console.WriteLine($"Recieved new data from ip: " + e.IpPort);
     Console.WriteLine("Headers:");
     foreach (KeyValuePair <string, string> entry in e.Header)
     {
         Console.WriteLine($"{entry.Key}:{entry.Value}");
     }
     Console.WriteLine("------------");
 }
Example #2
0
 private static void OnDataReceived(object sender, DataReceivedFromClientEventArgs e)
 {
     Console.WriteLine("Received new data");
     Console.WriteLine(Encoding.UTF8.GetString(e.Data));
     Console.WriteLine("Headers:");
     foreach (KeyValuePair <string, string> entry in e.Header)
     {
         Console.WriteLine($"{entry.Key}:{entry.Value}");
     }
     Console.WriteLine($"------------");
 }
 private void DataReceived(object sender, DataReceivedFromClientEventArgs e)
 {
     if (clientIp == Extensions.GetIpOnly(e.IpPort))
     {
         try
         {
             Game game = JsonConvert.DeserializeObject <Game>(Encoding.UTF8.GetString(e.Data));
             mainForm.UpdateGameData(game);
         }
         catch (Exception) { }
     }
 }
Example #4
0
        public void PacketReceived(object sender, DataReceivedFromClientEventArgs e)
        {
            if (!_clients.ContainsKey(e.IpPort))
            {
                Console.WriteLine("Error!");
                Svr.DisconnectClient(e.IpPort);
                return;
            }

            var fd = _clients[e.IpPort];

            fd.Buffer.Append(e.Data);

            Console.WriteLine(Encoding.Default.GetString(e.Data));

            while (fd.Buffer.PacketAvaliable())
            {
                var x = fd.Buffer.GetPacketHeader();

                if (x.Size == -2)
                {
                    Display.Show(ShowType.Info, string.Format("Unknown Packet received 0x{0:x4} ({0})", x.MethodId), Type);
                    fd.Buffer.Clear();
                    continue;
                }

                var d = fd.Buffer.GetPacketData((int)x.Size);
                var m = Method.GetByID(x.MethodId);

                if (m != null)
                {
                    switch (this.Type)
                    {
                    case ServerType.LOGIN:
                        LPH.HandlePacket(e.IpPort, x.MethodId, m.Parse(x, d));
                        break;

                    case ServerType.CHAR:
                        CPH.HandlePacket(e.IpPort, x.MethodId, m.Parse(x, d));
                        break;
                    }
                }

                fd.Buffer.Consume();
            }
        }
        private void HandleDataReceived(object sender, DataReceivedFromClientEventArgs message)
        {
            var data = Encoding.UTF8.GetString(message.Data, 0, message.Data.Length);
            var json = JObject.Parse(data);
            var type = json["Type"].ToObject <AmrCommandType>();

            switch (type)
            {
            case (AmrCommandType.GetCount):
                HandleGetCount(data);
                break;

            case (AmrCommandType.SYN):
                HandleSYN(data);
                break;

            case (AmrCommandType.Switch):
                HandleSwitch(data);
                break;
            }
        }
Example #6
0
 private void OnDataReceived(object sender, DataReceivedFromClientEventArgs e)
 {
     Services.Signals.OnRecived(e.Data);
 }