コード例 #1
0
        private async Task WritePipeAsync(int i)
        {
            var msg  = $"Message Number: {i}";
            var data = Encoding.UTF8.GetBytes(msg);

            _lengthProtocol.WriteMessage(new Message(data), _pipeWriter);
            await _pipeWriter.FlushAsync();
        }
コード例 #2
0
        private Task StartSend(PipeWriter writer, string id)
        {
            return(Task.Run(async() =>
            {
                while (true)
                {
                    var data = $"From the server: {id}";
                    var encoded = Encoding.UTF8.GetBytes(data);
                    var msg = new Message(encoded);

                    _messageProtocol.WriteMessage(msg, writer);
                    FlushResult result = await writer.FlushAsync();

                    if (result.IsCompleted)
                    {
                        break;
                    }

                    await Task.Delay(TimeSpan.FromSeconds(5));
                }
            }));
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: karlobrien/LetsTalk
        public async Task StartAsync()
        {
            int count = 1;

            while (true)
            {
                var data    = $"From the Client: {count}";
                var encoded = Encoding.UTF8.GetBytes(data);
                var msg     = new Message(encoded);

                _messageProtocol.WriteMessage(msg, _pipeWriter);
                FlushResult result = await _pipeWriter.FlushAsync();

                if (result.IsCompleted)
                {
                    break;
                }

                count++;
                await Task.Delay(TimeSpan.FromSeconds(3));
            }
        }