static void TestSocket() { UInt32 conv = 0x12345678; var counter = 1; var originText = "a quick brown fox jumps over the lazy dog"; var rawbytes = Encoding.UTF8.GetBytes(String.Format("{0} {1}", originText, counter)); KCPSocket sock = new KCPSocket(); sock.SetHandler((byte[] data, int size) => { Console.WriteLine(Encoding.UTF8.GetString(data, 0, size)); Thread.Sleep(500); rawbytes = Encoding.UTF8.GetBytes(String.Format("{0} {1}", originText, ++counter)); sock.Send(rawbytes, 0, rawbytes.Length); }); sock.Connect(conv, "127.0.0.1", 9527); sock.StartRead(); sock.Send(rawbytes, 0, rawbytes.Length); while (true) { Thread.Sleep(100); try { sock.Update(Utils.iclock()); } catch (Exception ex) { sock.Close(); Console.WriteLine("Exception: {0}", ex); break; } } }