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