设置包前缀的最佳方法是什么?

时间:2015-10-03 12:00:25

标签: java server client prefix identify

假设我有一个字节数组byte[] bytes,它用一些数据初始化(客户端)。

字节数组的内容可以是AB

然后我想将数组发送到我的服务器。我希望服务器能够识别数组包含的两种数据类型中的哪一种(AB

我考虑添加一个字节(因为它只有几种类型。可能是3个)作为数组开头的前缀,以便服务器可以识别类型,然后删除第一个字节和阅读内容。

我不应该这样做吗?还有其他方法比这更好吗?

P.S。我不希望在我的数组之前发送另一条消息来通知下一条消息的类型

1 个答案:

答案 0 :(得分:0)

  

我不应该这样做吗?

没有。当然没有理由......正如你所描述的那样。

  

还有其他方法比这更好吗?

可能有,但你的解决方案足够好......正如你所描述的那样。

我建议的唯一改进是设计服务器端代码,以便它实际上不需要删除"前缀"从字节数组。让它开始在字节位置1而不是字节位置零处读取消息内容。