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

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

  • 相关阅读:
    UOJ309 UNR #2 排兵布阵
    BZOJ4860: [Beijing2017]树的难题
    CQOI2017 部分题解
    SDOI2017 Round1 Day2 题解
    记SCOI2017
    BZOJ3810: [Coci2015]Stanovi
    BZOJ4785: [Zjoi2017]树状数组
    「ZJOI2007」「LuoguP1169」棋盘制作(并查集
    「LuoguP4147」 玉蟾宫(并查集
    「LuoguP1402」 酒店之王(最大流
  • 原文地址:https://www.cnblogs.com/TianFang/p/2016598.html
Copyright © 2011-2022 走看看