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(); }