C#和Java之间的通信

时间:2016-11-05 21:48:12

标签: java c# grpc

我想在C#和Java中使用GRPC。

C#应该充当服务器,Java充当客户端。

我是Windows用户,不知道如何为C#和Java生成原型文件。

在网站上,我发现只有特定语言的教程,但不是针对不同的语言。

2 个答案:

答案 0 :(得分:0)

在C#和Java中使用gRPC应该像单独使用它们一样简单。您需要做的就是使用相同的.proto文件为每个文件生成代码。 .proto定义了C#和Java兼容的方法和消息。

如果查看每组示例,它们每个都使用相同的.proto(即helloworld.protoroute_guide.proto)。这些示例在语言之间是兼容的(即,C#helloworld服务器可以与Java helloworld客户端通信)。

在proto文件中指定gRPC服务非常简单;我假设只是看一下这些例子就足够清楚了。有关定义原型消息的更多信息,您可以查看protobuf documentation

答案 1 :(得分:-1)

允许这些应用程序进行通信的最简单方法是使用套接字创建客户端服务器应用程序...作为服务器的C#应该侦听指定端口上的客户端连接,而Java应用程序充当客户端,应该在c#应用程序监听的同一端口上发送连接请求...这些应用程序通过网络语言连接的存在不再相关。您可以在应用程序之间自由传递数据,尽管每个应用程序可能会以不同方式处理数希望这会有所帮助。