2016-11-11 161 views

回答

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

「一個連接可以包括來自多個不同客戶端的請求」 我很遺憾地錯過了這個基本的東西。你能指出確切的文檔頁面嗎? –

相關問題