• 用AsyncCtp实现一个简单的EchoServer


    看到今天又支持SP1的AsyncCTP下载了,下载试用了一下,顺便写了一个EchoServer。

        static void Main(string[] args)
        {
            var listener 
    = new TcpListener(new IPEndPoint(IPAddress.Loopback, 3000));

            listener.Start();
            
    while (true)
            {
                var client 
    = listener.AcceptTcpClient();

                TaskEx.Run(async () 
    =>
                    {
                        
    using (var stream = client.GetStream())
                        
    using (var writer = new StreamWriter(stream) { AutoFlush = true })
                        
    using (var reader = new StreamReader(stream))
                        {
                            var line 
    = string.Empty;
                            
    while ((line =  await reader.ReadLineAsync()) != null)
                            {
                                await writer.WriteAsync(
    ">>> " + line + Environment.NewLine);
                            }
                            Console.WriteLine(
    "connection closed");
                        }
                    });
            }
        }

    基本上和用同步的方式差不多,非常直接。

  • 相关阅读:
    Wpf DataGrid 启用虚拟化容器回收后 数据绑定问题
    一些复健时的注意点
    SystemVerilog(1):数据类型
    hexo 迁移问题
    docker的平替podman
    集成温度传感器电路技术报告
    【20220630】衣锦还乡
    【20220703】连岳摘抄
    【20220701】连岳摘抄
    【20220704】连岳摘抄
  • 原文地址:https://www.cnblogs.com/TianFang/p/2016598.html
Copyright © 2020-2023  润新知