hp-socket 记录

push 服务端主动发送数据给客户端.


pull 客户端主动从服务器拉起数据,通常客户端会定时拉取。


pack 自动分包
包头格式:前10位为包头标识位,用于数据包效验.有效包头标识取值范围0-1024,当包头标识等于0时不效验包头.后22位为长度,记录包体长度,有效数据包最大长度不能超过4194303字节,默认长度限制为242144字节.应用程序可以通过SetPackHeaderFlag()和SetMaxPackSize()分别设置包头标识与最大包长限制.

   
   
   

==================
事件:
ISocketListenerT接口
OnHandShake(pSender,dwConnID) 握手完成
OnSend(pSender,dwConnID,pData,iLenght) 数据已发送
OnReceive(pSender,dwConnID,pData,iLenght) 数据到达(PUSH)
OnReceive(pSender,dwConnID,iLength) 数据到达(PULL)


IComplexSocketListenerT接口
OnClose(pSender,dwConnID,enOperation,iErrorCode) 连接关闭


IServerListenerT接口
OnPrepareListen(pSender,soListen) 准备监听
OnAccept(pSender,dwConnID,soClient) 接受连接


IAgentListenerT接口
OnPerpareConnect(pSender,dwConnID,socket) 准备连接
OnConnect(pSender,dwConnID) 完成连接

IClientListenerT接口
OnPrepareConnect(pSender,dwConnID,socket) 准备连接
OnConnect(pSender,dwConnID) 完成连接


============
HR_OK 成功处理
HR_IGNORE 忽略处理
HR_ERROR 处理失败


============发送策略
SP_PACK 打包策略(默认) 尽量把多个发送操作的数据组合在一起发送,增加传输效率
SP_SAFE 安全策略 尽量把多个发送操作的数据组合在一起发送,并尽量避免缓冲区溢出
SP_DIRECT 直接策略 对每一个发送操作都直接投递,适用于负载不高但要求实时性较高的场合
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值