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("------------"); }
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) { } } }
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; } }
private void OnDataReceived(object sender, DataReceivedFromClientEventArgs e) { Services.Signals.OnRecived(e.Data); }