【发布时间】:2012-03-24 17:25:02
【问题描述】:
我目前正在重新设计我的一个旧应用程序。我不确定以哪种形式将数据从客户端传输到服务器以及在不同服务器之间传输。以前只有一台服务器在处理客户端。数据的交换是通过序列化和自定义的“IO-Solution”完成的(我之前没有使用像 netty 这样的框架。我现在打算使用 netty。)
我现在的问题是我是否应该使用序列化?我有各种类型的服务器(登录、“集群管理器”(跟踪其他服务器状态等并向它们分配任务)、处理客户端并提供对集群的访问的服务器,我可能会称它们为“对象或实例服务器” . 最后的服务器运行特定场景,例如“战斗”或特定世界/地图的一部分。
序列化的替代方法是使用基于字节的自定义协议并从缓冲区逐步解析它...
如果您需要更多信息以获得好的答案,请询问。
【问题讨论】:
-
使用json传递消息怎么样?它可以很容易地转换为对象,反之亦然。
-
这是 Java 而不是 JavaScript...真的不明白我是如何从 JSON 构建一个对象,而双方又没有相同的类。
-
@Nightmares:JSON 起源于 Javascript,但现在可以被认为是一种标准化的跨平台消息格式,所有主流语言都可以使用解析器,其中至少有 3 个用于 Java:stackoverflow.com/questions/338586/a-better-java-json-library
标签: java networking