java-如何为两个单词创建唯一键?

我正在创建一个聊天应用程序.我想将对话保存在不同的XML文件中.我正在考虑为两个名称(发送者和接收者)生成一个唯一的密钥,并将带有该密钥的XML文件保存为文件名.
有生成这种密钥的算法吗?
我认为将两个词结合起来是关键.但我想知道最佳做法.
更新
我想再次为相同的两个用户获取相同的密钥.

解决方法:

您不能仅将两个单词作为关键字连接在一起.让我们假设名称为1234和5678的用户正在聊天,这将给出密钥12345678.但是,如果12345和678在哪里聊天呢?那会给相同的钥匙!

因此,通常要做的是在要合并的两件事之间添加不应出现的内容.名称中可能不允许使用一些特殊字符.更好的方法是使用用户的ID,因为它可能不会随时间变化,并且通常只包含数字.

因此,如果上面的示例是userIds,则可以添加一个在它们之间带有一些字母的分隔符(这对于文件名非常适用).例如只是一个下划线_.现在,密钥将为1234_5678和12345_678,因此可以对其进行区分.

由于您现在添加了两个用户始终应生成相同密钥的要求,因此可以先对两个值进行排序.因此,1234发送到5678的结果应该与5678发送到1234的结果相同.

上一篇:哪些其他聊天应用程序可以轻松集成到cakephp


下一篇:我的Java corba聊天应用程序中“ org.omg.CORBA.COMM_FAILURE:vmcid:SUN次要代码:208完成:也许”错误的原因是什么?