用AsyncCtp实现一个简单的EchoServer
生活随笔
收集整理的這篇文章主要介紹了
用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");
????????????????????}
????????????????});
????????}
????}
?
基本上和用同步的方式差不多,非常直接。
?
總結
以上是生活随笔為你收集整理的用AsyncCtp实现一个简单的EchoServer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSIS中的容器和数据流—调试工具数据视
- 下一篇: 有向图的邻接表表示法