我正在编写多个客户端和服务器之间的消息传输程序。如何在Perl中使用哈希生成唯一ID?
我想为每条消息生成一个唯一的消息ID。它应该由服务器生成并返回给客户端。
对于消息传输,我使用的散列的数据结构,例如:
{
api => POST,
username => sganesh,
pass => "pass",
message => "hai",
time => "current_time",
}
我想用该散列以产生一个唯一的ID。
我尝试了几种方法,MD5和冻结,但这些给不可读的ID。我想要一些有意义或可读的唯一ID。
我以为我们可以用微秒来区分ID,但这里的问题是多个客户端。
在任何情况下,ID应该是唯一的。
任何人都可以帮我解决这个问题吗?
在此先感谢。
“MD5和冻结,但这给不可读的ID”。不可读的id是什么意思? – codaddict
这意味着垃圾字符。 对于例如:如果我的ID是像name_01它可以由任何用户可读。但MD5和冻结返回类似垃圾字符 – sganesh
因此,使用'md5_hex()',它不会返回不可读的字符。 (请参阅Digest :: MD5的文档。) – Ether