摘要: Socket类: 说明: 封装了一个套接字Sokcet类,内部只保存一个套接字文件描述符m_sockfd提供了常用的套接字相关的操作,例如:绑定套接字,监听,接受一个连接,关闭写操作,获取Tcp信息,设置套接字为NO_DELAY模式,设置地址重用,端口重用,设置keepalive 成员变量: pri 阅读全文
posted @ 2020-08-28 21:22 WoodInEast 阅读(208) 评论(0) 推荐(0) 编辑
摘要: inetaddress类: 说明: 封装了一个套接字地址类,实现与IPV6和IPV4具体操作无关的一个类,用户只需要在定义时确定IPV4/IPV6即可,所提供的操作与具体的IPV4/IPV6协议无关。 内部用共同体union {sockaddr_in6 m_addr6 ; sockaddr_in m 阅读全文
posted @ 2020-08-28 16:40 WoodInEast 阅读(365) 评论(0) 推荐(0) 编辑
摘要: socketsops头/源文件 作用: 并未提供一个类,而是把所有的常用socketAPI都封装到命名空间mymuduo/net/sockets中例如socket(),bind(),accpet4(),connect(),read(),write(),readv(), close(),inet_pt 阅读全文
posted @ 2020-08-28 15:02 WoodInEast 阅读(139) 评论(0) 推荐(0) 编辑
摘要: asynclogging类: 作用: 这是一个异步日志类:前端多个线程只管向这个日志类的缓冲区中写入日志,后端利用一个线程把缓冲区中的日志写入文件因此:日志数据流向过程是 [日志->缓冲区->文件]这是一个多生产者,单消费者的任务场景,多生产者负责把日志写入缓冲区,单消费者负责把缓冲区中数据写入文件 阅读全文
posted @ 2020-08-27 00:45 WoodInEast 阅读(369) 评论(0) 推荐(0) 编辑
摘要: blockingqueue和boundedblockingqueue 作用: 无边界blockingqueue: 实现了一个有锁的dequeue双端队列保证put,take,size操作都具有原子性内部使用互斥锁mutexlock,再使用一个条件变量用于判断队列是否为空 有边界boundedbloc 阅读全文
posted @ 2020-08-26 17:56 WoodInEast 阅读(211) 评论(0) 推荐(0) 编辑
摘要: threadpool类: class threadpool:noncopyable { }; 作用: 利用mymuduo::thread 完成对于线程池的封装线程池内部成员:线程集合m_threads: 用于保存线程池内的所有线程线程池任务队列m_queue 表示待执行的任务队列条件变量:m_not 阅读全文
posted @ 2020-08-26 16:36 WoodInEast 阅读(231) 评论(0) 推荐(0) 编辑
摘要: thread类: //namespace mymuduo class thread { }; //namespace mymuduo::detail struct ThreadData { }; 作用: 两个重要的类mymuduo::thread和mymuduo::detail::ThreadDat 阅读全文
posted @ 2020-08-26 02:14 WoodInEast 阅读(328) 评论(0) 推荐(0) 编辑
摘要: logfile类: class logfile:noncopyable { }; 作用: 主要负责日志写入文件的管理内部提供append,rollFile,flush三个函数append表示向文件尾部追加数据,rollFile表示需要更换一个日志文件来写日志flush表示清空文件读写缓冲区 注意ap 阅读全文
posted @ 2020-08-25 15:57 WoodInEast 阅读(254) 评论(0) 推荐(0) 编辑
摘要: processinfo命名空间 作用: 看不懂... 好多函数连见都没见过,这里就当是看个眼熟了,以后用得着可以过来找找看。参考:https://blog.csdn.net/MoonWisher_liang/article/details/107332128这个processinfo命名空间里面主要 阅读全文
posted @ 2020-08-25 02:34 WoodInEast 阅读(231) 评论(0) 推荐(0) 编辑
摘要: fileutil命名空间 fileutil命名空间主要是实现了对于文件的一系列操作设计实现了两个类:ReadSmallFile和AppendFile分别用于对文件的读和写操作 注意之前没有使用stringspiece头文件中的定义因此所有用到stringpiece的东西全部换成std::string 阅读全文
posted @ 2020-08-25 01:21 WoodInEast 阅读(219) 评论(0) 推荐(0) 编辑