我正在編寫多個客戶端和服務器之間的消息傳輸程序。如何在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