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