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

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

  • 相关阅读:
    缓存
    java内存模型—先行发生原则
    Java中的阻塞队列
    java的Map
    事务传播性、隔离性与MVCC
    final修饰符
    领域驱动设计和实践
    对象转换利器之Dozer
    SharePoint Iframe 报错“此内容不能显示在一个框架中”
    使用SVG symbols建立图标系统
  • 原文地址:https://www.cnblogs.com/TianFang/p/2016598.html
Copyright © 2011-2022 走看看