我正在扩展自定义编写的基于Windows的服务器(c#)。目前,服务器提供两个通信接口(基于SignalR,基于简化的TCP协议)。两个接口都适用于我也写过的Windows客户端。
有一项新要求,即服务器应与本机Android(Java)客户端通信。通信应该是双向的: - >服务器应该能够将数据推送到客户端 - >客户端应该能够将数据推送到服务器
你能推荐一些有用的通讯解决方案吗
它是男人。
您是否考虑过HTTP2上的JSON?
在HTTP2中,您可以执行允许双向通信的服务器推送。话虽如此,通常使用轮询模型实现客户端和服务器之间的双向通信。
另一种选择可能是GRPC,它允许在http2之上进行流连接。它经常使用proto作为序列化格式,但不必。
这两个可能值得一试。