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