gRPC 可以用来编写多人游戏等实时应用程序吗?

Can gRPC be used to write realtime applications like multiplayer games?

最近,我一直在阅读有关 Google 的 gRPC。我想知道它是否适合多人游戏等实时应用程序。

例如,我们可以为实时多人游戏构建一个带有 gRPC 的游戏服务器吗?

但是,实时多人游戏通常更喜欢使用 UDP 而不是 TCP 进行流式传输,因为 TCP 由于重新排序和数据包确认等功能可能会有很多延迟。

gRPC 运行 使用 HTTP/2,后者使用 TCP,这在某些情况下不适合。

但这不会阻止您使用 protocol buffers,这是 gRPC 使用的消息序列化,如果您喜欢它的话。