예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press F1 send word.......");

            SimpleKcpClient kcpClient = new SimpleKcpClient(50001, end);

            Task.Run(async() =>
            {
                while (true)
                {
                    kcpClient.kcp.Update(DateTime.UtcNow);
                    await Task.Delay(10);
                }
            });

            while (true)
            {
                var k = Console.ReadKey();
                if (k.Key == ConsoleKey.F1)
                {
                    Send(kcpClient, "发送一条消息");
                }
            }

            Console.ReadLine();
        }
예제 #2
0
        static async void Send(SimpleKcpClient client, string v)
        {
            var buffer = System.Text.Encoding.UTF8.GetBytes(v);

            client.SendAsync(buffer, buffer.Length);
            var resp = await client.ReceiveAsync();

            var respstr = System.Text.Encoding.UTF8.GetString(resp);

            Console.WriteLine($"收到服务器回复:    {respstr}");
        }
예제 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            SimpleKcpClient kcpClient = new SimpleKcpClient(40001);

            Task.Run(async() =>
            {
                while (true)
                {
                    kcpClient.kcp.Update(DateTime.UtcNow);
                    await Task.Delay(10);
                }
            });

            StartRecv(kcpClient);
            Console.ReadLine();
        }
예제 #4
0
        static async void StartRecv(SimpleKcpClient client)
        {
            var res = await client.ReceiveAsync();

            StartRecv(client);

            await Task.Delay(1);

            var str = System.Text.Encoding.UTF8.GetString(res);

            if ("发送一条消息" == str)
            {
                Console.WriteLine(str);

                var buffer = System.Text.Encoding.UTF8.GetBytes("回复一条消息");
                client.SendAsync(buffer, buffer.Length);
            }
        }