我目前正在编写一个具有客户端服务器架构的应用程序。
客户端是 Java android 应用程序服务器是 C# 应用程序。
客户端将从服务器中提取数据,但在某些情况下,也会将一些数据推送到 C# 服务器。
服务器需要转发客户端的数据是数据结构列表(可能是 XML 的形式?),有时是二进制数据,如文件。
客户端和服务器通过无线网络进行通信。
速度和可扩展性是我在系统设计中的首要任务,...
我必须自己编写服务器和客户端。我将使用套接字进行通信。
我需要您对我应该使用的协议形式提出建议,以便在 Java 客户端和 C# 服务器之间交换数据。
我是否应该在 java 和 C# 中编写类似的数据结构(这似乎是多余的)并将它们序列化?
还是我应该交换 xml ?
我还不确定最好的方法是什么.. 基本上会有来自客户端的命令和服务器将响应数据
请就这个话题给我建议,通过 wifi 传输的数据可能大到几场演出,所以速度非常重要。