Я пытаюсь создать приложение нагрузочного тестирования для сервера Grpc. Мне бы хотелось, чтобы каналы открывали разные порты при попытке подключения к серверу с отключением «SoResuePort Channel Option». Используя следующий код:
string Host = "192.168.1.20";
int Port = 7081;
IEnumerable<ChannelOption> options = new[] { new ChannelOption(ChannelOptions.SoReuseport, 0) };
ChannelOne = new Channel(Host, Port, ChannelCredentials.Insecure , options);
ChannelTwo = new Channel(Host, Port, ChannelCredentials.Insecure , options);
await ChannelOne.ConnectAsync();
await ChannelTwo.ConnectAsync();
Я ожидаю, что gRPC откроет новое TCP-соединение для каждого канала, но повторно использует то же TCP-соединение.