2016-11-05 101 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