我正在编写一个多客户端和服务器之间的消息传输程序。
我想为每个消息生成一个唯一的消息ID。它应该由服务器生成并返回给客户端。
对于消息传输,我正在使用哈希数据结构,例如:
我想使用这个哈希算法生成一个唯一的ID。
我尝试了几种方法,如MD5和freeze,但这些方法生成的ID不可读。我希望能够生成有意义或可读性强的唯一ID。
我想到可以使用微秒来区分ID,但是问题在于多个客户端会产生冲突。
无论何时,这些ID都应该是唯一的。
有人能帮我解决这个问题吗?
提前感谢。
我想为每个消息生成一个唯一的消息ID。它应该由服务器生成并返回给客户端。
对于消息传输,我正在使用哈希数据结构,例如:
{
api => POST,
username => sganesh,
pass => "pass",
message => "hai",
time => "current_time",
}
我想使用这个哈希算法生成一个唯一的ID。
我尝试了几种方法,如MD5和freeze,但这些方法生成的ID不可读。我希望能够生成有意义或可读性强的唯一ID。
我想到可以使用微秒来区分ID,但是问题在于多个客户端会产生冲突。
无论何时,这些ID都应该是唯一的。
有人能帮我解决这个问题吗?
提前感谢。
md5_hex()
,它不会返回不可读的字符。(请参阅Digest::MD5的文档。) - Ether