文章目录
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该选项。