博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(P31)muduo_base库源码分析:Socket封装
阅读量:4299 次
发布时间:2019-05-27

本文共 917 字,大约阅读时间需要 3 分钟。

文章目录

1.Socket封装

  • Endian.h

    封装了字节序转换函数(全局函数,位于muduo::net::sockets名称空间中)。

  • SocketsOps.h/ SocketsOps.cc

    封装了socket相关系统调用(全局函数,位于muduo::net::sockets名称空间中)。

  • Socket.h/Socket.cc(Socket类)

    用RAII方法封装socket file descriptor

  • InetAddress.h/InetAddress.cc(InetAddress类)

    网际地址sockaddr_in封装

  • eg:31\jmuduo\muduo\net\Endian.h

    31\jmuduo\muduo\net\SocketsOps.h
    31\jmuduo\muduo\net\SocketsOps.cc
    31\jmuduo\muduo\net\InetAddress.h
    31\jmuduo\muduo\net\InetAddress.cc
    31\jmuduo\muduo\net\Socket.h
    31\jmuduo\muduo\net\Socket.cc
    31\jmuduo\muduo\net\CMakeLists.txt

  • eg测试:

    31\jmuduo\muduo\net\tests\InetAddress_unittest.cc
    31\jmuduo\muduo\net\tests\CMakeLists.txt

  • 测试:这是一个单元测试程序,这是一个测试用例

    在这里插入图片描述

  • eg测试:

    31\jmuduo\muduo\net\tests\InetAddress_unittest.cc
    31\jmuduo\muduo\net\tests\CMakeLists.txt

BOOST_CHECK_EQUAL(addr1.toHostPort(), string("0.0.0.0:1234"));
  • 测试:-Werror=deprecated-declarations表示这是一个被废弃的函数,-Werror表示把警告当作错误。因为在31\jmuduo\CMakeLists.txt中存在 -Werror该选项。
    在这里插入图片描述

转载地址:http://mmiws.baihongyu.com/

你可能感兴趣的文章
JavaScript的数据类型
查看>>
JavaScript 函数
查看>>
Javascript中for循环
查看>>
JavaScript While循环
查看>>
git 中fetch+rebase工作流
查看>>
mac 上开发环境的安装(djang, git , virtualenv)
查看>>
linux 查询用户 w, who, last, lastlog
查看>>
python 对象的魔力--多态、封装和继承
查看>>
设置mysql 的root密码
查看>>
django filter 中使用 or (django中Q)
查看>>
python strip()函数 介绍
查看>>
django http请求request详解
查看>>
Sessions, Users和 Registration
查看>>
mac 定时任务
查看>>
登录式shell的执行顺序及简单应用
查看>>
屏蔽搜索引擎蜘蛛的代码
查看>>
查阅日志小技巧
查看>>
mac iterm2有什么酷功能?
查看>>
django 改写models 的save操作。
查看>>
用redis的sadd和spop做后台抽奖
查看>>