%%----------------------------------------------------
|
|
%% 连接器相关数据结构定义
|
|
%%----------------------------------------------------
|
|
-record(conn, {
|
|
type %% 连接器类型
|
|
,account = <<>> %% 连接器的所有者帐号名
|
|
,pid_msg_handler %% 控制对象pid
|
|
,socket %% socket
|
|
,ip %% 客户端IP
|
|
,port %% 客户端连接端口
|
|
,connect_time = 0 %% 建立连接的时间
|
|
,length = 0 %% 包体长度
|
|
,seq = 0 %% 当前包序
|
|
,read_head = false %% 标识正在读取数据包头
|
|
,recv_count = 0 %% 已接收的消息数量
|
|
,send_count = 0 %% 已发送的消息数量
|
|
,error_send = 0 %% 发送错误次数
|
|
,bad_req_count = 0 %% 记录客户端发送的错误数据包个数
|
|
,last_heartbeat = 0 %% 上一次心跳时间
|
|
,bad_heartbeat = 0 %% 错误心跳(主要用于防加速)
|
|
,other_data = [] %% 非核心的其他数据(由登录逻辑模块自定义)
|
|
}).
|