zoukankan      html  css  js  c++  java
  • 用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");
                        }
                    });
            }
        }

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

  • 相关阅读:
    网管的自我修养-网络系统
    网管的自我修养-电脑维护
    iOS继承与类别
    iOS支付宝集成
    HTTP HTTPS TCP/IP UDP
    AFNetworking新版本3.0的迁移
    GCD使用 并行串行队列同步异步执行组合情况
    使用vim遇到的问题
    mac取色
    网络解析
  • 原文地址:https://www.cnblogs.com/TianFang/p/2016598.html
Copyright © 2011-2022 走看看