21.muduo学习笔记之net_Callback.{h&cc}

1. 说明

  1. 这个主要是回调函数类型声明吧
  2. 这个文件没有类,主要是一些声明和类型定义
  3. 分两个命名空间,muduo和net

2. muduo命名空间

1. 声明

  1. using std::placeholders::_1;
    • C++11新特性:占位符,一般和bind联合使用.bind的时候有参数的话,之前是直接传变量,有占位符后,就可以在用到时候再穿参数

2. 函数

  1. get_pointer(…)

    • 获得智能指针的裸指针,有两种重载版本
  2. down_pointer_cast(from)

    • 转换类型,返回转换后的类型
    • 使用到了static_pointer_cast,实现shared_ptr之间的转换,基类不需要虚函数

3. net命名空间

1. 声明

  1. Buffer类
  2. TcpConnection类
  3. void defaultConnectionCallback(const TcpConnectionPtr& conn);
  4. void defaultMessageCallback(const TcpConnectionPtr& conn, Buffer* buffer, Timestamp receiveTime);
    • 以上两个类型只有声明,没有定义

2. 类型定义

  1. TcpConnectionPtr
    • TcpConnection的智能指针
  2. TimerCallback
    • void f()类型函数
  3. ConnectionCallback
  4. CloseCallback
  5. WriteCompleteCallback
    • 以上三个都是void f(const TcpConnectionPtr&)类型函数
  6. HighWaterMarkCallback
    • void f(const TcpConnectionPtr&, size_t)类型函数
  7. MessageCallback
    • void f(const TcpConnectionPtr&,
      Buffer*,
      Timestamp)类型函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值