在客户端 - 服务器之间使用ID发送消息 - Java

时间:2014-02-25 08:42:54

标签: java client-server identifier

鉴于以下功能:

void sendMessage(String msg)
{
    try{
        out.writeObject(msg);
        out.flush();
        System.out.println("client>" + msg);
    }
    catch(IOException ioException){
        ioException.printStackTrace();
    }
}

无论如何都要在字符串msg中添加标识符,以便每条消息都有唯一的ID?

2 个答案:

答案 0 :(得分:1)

你可以连接客户端ip + nanosec

答案 1 :(得分:1)

只需将原始邮件附加唯一ID并将组合后的字符串拆分为所需内容即可。

CombinedString =originalString+"splitIdentifierString"+uniqueId;   

并调用 sendMessage(CombinedString)

sendmessage()中,您可以拆分字符串并取回原始邮件和ID。

sendMessage(String msg){
        String a[]=msg.split(splitIdentifierString);
        String message=a[0];
        String id=a[1];
        }

您还可以使用UUID类生成唯一ID。

import java.util.UUID;

UUID idOne = UUID.randomUUID();