static async Task Main(string[] args) { var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new GetData.GetDataClient(channel); Console.WriteLine("Receiver"); Console.Write("Please enter the topic: "); string topic = Console.ReadLine(); while (true) { Task.Delay(200); var input = new ReceiveData1 { Topic1 = topic }; var reply = await client.SendDataInfoAsync(input); if (reply.Message1 != "") { Console.WriteLine(reply.Message1); } } }
public override Task <SendData1> SendDataInfo(ReceiveData1 request, ServerCallContext context) { SendData1 output = new SendData1(); if (request.Topic1 == topic && message != null) { output.Message1 = message; message = ""; } return(Task.FromResult(output)); }