将键值对发送到存储服务器

时间:2013-11-17 10:27:23

标签: java byte

我的任务是将键值对作为字节发送到存储服务器。

我采用的当前方法是将所有内容(密钥,值)作为一条消息发送到服务器。我打算使用分隔符来分隔键和值。这是常用的方法吗?如果是这样,哪个字符是合适的分隔符?

2 个答案:

答案 0 :(得分:1)

这取决于键值对的语法。如果您的某个值是一个句子,那么您希望避免使用常见的标点符号。

为了安全起见,我经常使用几个字母作为分隔符,以确保不会发生冲突。像

这样的东西
String key = "key";
String value = "value";

String pair = key + "+DELIM+" + value;

通过这种方式,您的代码错误地分割您的值的可能性非常小。如果您怀疑可能存在恶意企图破坏您正在使用分隔符的人存储的数据,那么您可能希望使其更复杂一些。

答案 1 :(得分:1)

由于您已经拥有了键和值,因此在它们之间添加分隔符之前先对其进行编码(例如HEX格式)。在服务器端,当您收到一条消息时,只需使用分隔符拆分,然后将您的spitted数组解码回原始数据。这样,您将限制键或值与分隔符匹配的可能性