假设我有一个字节数组byte[] bytes
,它用一些数据初始化(客户端)。
字节数组的内容可以是A
或B
。
然后我想将数组发送到我的服务器。我希望服务器能够识别数组包含的两种数据类型中的哪一种(A
或B
)
我考虑添加一个字节(因为它只有几种类型。可能是3个)作为数组开头的前缀,以便服务器可以识别类型,然后删除第一个字节和阅读内容。
我不应该这样做吗?还有其他方法比这更好吗?
P.S。我不希望在我的数组之前发送另一条消息来通知下一条消息的类型
答案 0 :(得分:0)
我不应该这样做吗?
没有。当然没有理由......正如你所描述的那样。
还有其他方法比这更好吗?
可能有,但你的解决方案足够好......正如你所描述的那样。
我建议的唯一改进是设计服务器端代码,以便它实际上不需要删除"前缀"从字节数组。让它开始在字节位置1而不是字节位置零处读取消息内容。