码迷,mamicode.com
首页 > 其他好文 > 详细

28 I/O限制的异步操作

时间:2018-12-31 21:12:17      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:mission   pipe   vat   dpi   serve   cti   var   mode   read   

28.2 C#的异步函数

        private static async Task<string> IssueClientRequestAsync(string serverName, string message)
        {
            using (var pipe = new NamedPipeClientStream(serverName, "PipeName", PipeDirection.InOut, PipeOptions.Asynchronous | PipeOptions.WriteThrough))
            {
                pipe.Connect();     //必须在ReadMode设置前连接
                pipe.ReadMode = PipeTransmissionMode.Message;

                byte[] request = Encoding.UTF8.GetBytes(message);
                await pipe.WriteAsync(request, 0, request.Length);

                byte[] response = new byte[10000];
                int bytesRead = await pipe.ReadAsync(response, 0, response.Length);
                return Encoding.UTF8.GetString(response, 0, bytesRead);
            }
        }

 

28 I/O限制的异步操作

标签:mission   pipe   vat   dpi   serve   cti   var   mode   read   

原文地址:https://www.cnblogs.com/kikyoqiang/p/10203197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!