Example #1
0
        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;
                }
            }
        }