2016-11-05 83 views
0

我想在C#和Java中使用GRPC。C#和Java之間的通信

C#應該充當服務器和Java作爲客戶端。

我是一個Windows用戶,不知道如何爲C#和Java生成原始文件。

在網站上,我只找到了特定語言的教程,但沒有找到針對不同語言的教程。

+0

考慮一下像ZeroMQ。它比原始套接字編程更容易。 –

+0

ZeroMQ和GRPC有何區別? –

+0

RabbitMQ呢?我覺得那裏有更多的關注,那麼ZeroMQ –

回答

-1

允許這些應用程序進行通信的最簡單方法是使用套接字創建客戶端服務器應用程序......充當服務器的C#應該偵聽指定端口上的客戶端連接,而Java應用程序充當客戶端應該在c#應用程序偵聽的同一端口上發送連接請求...這些應用程序通過網絡語言連接的存在不再相關。儘管每個應用程序可能會以不同的方式處理數據,但您可以簡單地在應用程序之間傳遞數據希望這可以幫助。

+0

GRPC應該做什麼。 –

0

在C#和Java中使用gRPC應該與分別使用它們一樣簡單。您只需使用相同的.proto文件爲每個文件生成代碼。 .proto定義了C#和Java將兼容的方法和消息。

如果你看看每一組示例,它們都使用相同的.proto(即helloworld.protoroute_guide.proto)。這些示例在語言之間是兼容的(即,C#helloworld服務器可以與Java helloworld客戶端進行通信)。

在proto文件中指定gRPC服務非常簡單;我假設僅僅看例子就足夠清楚了。有關定義proto消息的更多信息,您可以查看protobuf documentation