鉴于以下功能:
void sendMessage(String msg)
{
try{
out.writeObject(msg);
out.flush();
System.out.println("client>" + msg);
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
无论如何都要在字符串msg中添加标识符,以便每条消息都有唯一的ID?
答案 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();