我想在 C# 和 Java 中使用 GRPC。
C# 应该充当服务器,Java 充当客户端。
我是 Windows 用户,不知道如何生成 C# 和 Java 的 proto 文件。
在网站上,我只找到了特定语言的教程,而没有找到不同语言的教程。
在 C# 和 Java 中使用 gRPC 应该和单独使用它们一样简单。您所需要做的就是使用相同的
.proto
文件为每个文件生成代码。 .proto
定义了 C# 和 Java 都兼容的方法和消息。
如果您查看每组示例,您会发现它们都使用相同的
.proto
(即 helloworld.proto
或 route_guide.proto
)。这些示例在语言之间兼容(即 C# helloworld 服务器可以与 Java helloworld 客户端通信)。
在 proto 文件中指定 gRPC 服务非常简单;我想只要看看这些例子就足够清楚了。有关定义 proto 消息的更多信息,您可以查看 protobuf 文档。
允许这些应用程序进行通信的最简单方法是使用套接字创建客户端服务器应用程序...C#,充当服务器应该侦听指定端口上的客户端连接,而 Java 应用程序充当客户端,应该在 C# 应用程序正在侦听的同一端口上发送连接请求...这些应用程序通过网络语言连接的事实不再相关。您可以简单地在应用程序之间自由地传递数据,尽管每个应用程序可能以不同的方式处理数据。希望这有帮助。