2016-11-11 5 views
0

Как подключить клиентское соединение к серверу для gRPC?Как зарегистрировать клиентское соединение с сервером для gRPC?

То есть на случае, если клиент подключен, я должен быть в состоянии получить некоторую базовую информацию, как IP, версия и журнал его

DATETIME соединение с 192.168.1.1 AppName

Связано с gRPC/Protobuf interface versioning

ответ

1

Сегодня IP-адрес и версия доступны на основе RPC, но не при подключении клиента. Вы можете использовать serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR) для получения IP-адреса, а версия включена в метаданные User-Agent.

Issue 2312 (v1.1) добавит механизм для уведомления о новых соединениях. У него будет доступ к IP-адресу клиента, но он не будет знать версию клиента. Версия клиента известна только на основе RPC из-за таких вещей, как прокси.

+0

Что такое "по принципу RPC"? Это внутри rpc вызов на сервере? –

+0

При обслуживании определенного RPC сервер может обнаружить версию клиента. Но версия не известна, когда соединение установлено, и одно соединение может включать запросы от нескольких разных клиентов (и, следовательно, несколько разных версий). –

+0

«одно соединение может включать запросы от нескольких разных клиентов» Я ужасно пропустил этот базовый материал. Можете ли вы указать точную страницу документов? –

Смежные вопросы