Как заставить разные каналы в одном процессе использовать разные порты для отправки данных на один и тот же адрес службыC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как заставить разные каналы в одном процессе использовать разные порты для отправки данных на один и тот же адрес службы

Сообщение Anonymous »

Я создал два канала для отправки сообщений на один и тот же адрес сервера, но было создано только одно TCP-соединение.
Я попробовал SetInt(GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL, 1);, но это не работает.
согласно порту, похоже, что они распределяются между отдельными каналами grpc в одном процессе.
Действительно нет способа мне помочь достичь этого?
Сегмент клиентского кода:

Код: Выделить всё

  // target_address_ = "127.0.0.1:9506"
channel_args.SetInt(GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS, 50);
channel_args.SetInt(GRPC_ARG_MAX_SEND_MESSAGE_LENGTH, 1024 * 1024 * 10);
channel_args.SetInt(GRPC_ARG_MAX_RECONNECT_BACKOFF_MS, 100);
channel_args.SetInt(GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL, 1);
for (int i = 0; i < 2; i++) {
channels_.push_back(grpc::CreateCustomChannel(
target_address_, grpc::InsecureChannelCredentials(), channel_args));
stubs_.push_back(MessageReceivalHandlerService::NewStub(channels_[i]));
}
Результат прослушивания порта 9506, только одно TCP-соединение.
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/783 ... -to-send-d
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»