gpt4 book ai didi

java - 如何在 Java 客户端-服务器模型中设计消息

转载 作者:行者123 更新时间:2023-12-02 03:49:30 25 4
gpt4 key购买 nike

我已经使用java套接字设置了一个基本的客户端和一个基本的服务器。它可以成功地在它们之间发送字符串。

现在我想设计一些基本的消息。你能给我一些关于如何布局它们的建议吗?我应该使用java的序列化来发送类吗?或者我应该在自定义字符串中编码我需要的信息并在另一端解码?

识别消息类型怎么样?有一些约定吗?就像每条消息的前 4 个字符是该消息的标识符?

谢谢!

最佳答案

我建议你不要重新发明轮子。如果java序列化适合你,就使用它。

还要考虑到周围有一些不错的序列化框架:

thrift ,来自 Facebook,以及 protocol buffers来自谷歌。

Thrift 也是一种 RPC 机制,因此您也可以使用它来代替打开/读取原始套接字,但这当然取决于您的问题域。

编辑:并回答您有关消息格式的问题。当然,如果您想实现自己的协议(protocol),并且您有不止一种类型的消息,那么您应该实现一个 header yes。但我警告你,实现协议(protocol)是困难的,而且很容易出错。如果您想添加一个 version 字段并使其实现 java.io.Serialized 接口(interface),只需创建一个包含所需的不同内部对象和方法的对象即可。

关于java - 如何在 Java 客户端-服务器模型中设计消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com