Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android和Windows之间交换数据-使用什么通信解决方案?_Java_C#_Android_Windows_Communication - Fatal编程技术网

Java 在Android和Windows之间交换数据-使用什么通信解决方案?

Java 在Android和Windows之间交换数据-使用什么通信解决方案?,java,c#,android,windows,communication,Java,C#,Android,Windows,Communication,我正在扩展自定义编写的基于windows的服务器(c#)。目前服务器提供两种通信接口(基于信号机和基于简化TCP协议)。这两个界面都能很好地与我编写的windows客户端配合使用 有一个新的要求,服务器应该与本机Android(java)客户端通信。沟通应该是双向的: ->服务器应该能够将数据推送到客户端 ->客户端应该能够将数据推送到服务器 你能推荐一些有用的通信解决方案吗 It人员。您考虑过JSON而不是HTTP2吗 在HTTP2中,您可以执行允许双向通信的服务器推送。也就是说,像这样的客户

我正在扩展自定义编写的基于windows的服务器(c#)。目前服务器提供两种通信接口(基于信号机和基于简化TCP协议)。这两个界面都能很好地与我编写的windows客户端配合使用

有一个新的要求,服务器应该与本机Android(java)客户端通信。沟通应该是双向的: ->服务器应该能够将数据推送到客户端 ->客户端应该能够将数据推送到服务器

你能推荐一些有用的通信解决方案吗


It人员。

您考虑过JSON而不是HTTP2吗

在HTTP2中,您可以执行允许双向通信的服务器推送。也就是说,像这样的客户端和服务器之间的双向通信通常是通过轮询模型实现的

另一个选项可能是GRPC,它允许在http2之上进行流式连接。它通常使用proto作为序列化格式,但不必这样做


这两个可能值得一看。

http2的状态是什么?我不熟悉这个协议——它在windows/android设备上得到了很好的支持吗?它于2015年推出()并且在大多数语言中都得到了支持。如果您使用的是csharp或android的旧版本,您可能会遇到问题,但我希望现代版本完全支持它。也就是说,我不知道csharp的具体情况,因为我不是专家。听起来很有趣,我需要阅读更多关于这个的内容。谢谢你的建议。我找不到任何官方的dotnet实现。