2019-11-30

简单易懂的服务器网络框架。

  1. Xnet类管理链接事件,负责和内核打交道。允许添加和删除Xacceptor和Xconnector。
  2. Xacceptor负责监听端口Xconnector负责链接其他服务端地址。它俩都包含一个协议解析器。
  3. Xsocket类是网络信道类,表示一条链接。它也包含一个协议解析器。
  4. 消息的收发和解析是多线程的。解析好的消息回放到消息处理线程的队列中。
  5. 消息处理是单线程的。它从队列中取出消息后,先去上下文工厂生产上下文,如果没造出,就去已有的上下文根据消息的序列号去找上下文。如果还没找到就丢掉这个无效消息,找到了就用这个上下文处理这个消息。
  6. 基本的消息处理框架是这样的,挺容易让使用者明白的。
  7. Xsoket类含有一个队列,存放int类型的seqId。用于短链接时标记的发送的请求序列号,一般用于http。对于redis可以把发送的各个请求seqId序列号依次push进队列。收到消息后依次在pop出seqId。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值