package com.easysocket.entity.basemsg; import com.easysocket.utils.Utils; /** * Author:Alex * Date:2019/10/19 */ public abstract class SuperCallbackSender extends SuperSender { private String callbackId; public SuperCallbackSender() { generateCallbackId(); } public String getCallbackId() { return callbackId; } /** * 根据自己的协议打包消息 * * @return */ public abstract byte[] pack(); /** * 随机生成一个回调标识 CallbackId,在消息发送前执行,CallbackId作为消息的唯一标识一起传给服务器,服务器反馈 * 当前消息的时候也是携带同样的CallbackId给客户端,用以识别 */ public void generateCallbackId() { callbackId= Utils.getRandomChar(20); } }