本文共 1021 字,大约阅读时间需要 3 分钟。
WriteCompleteCallback含义,可以理解为低水位标回调函数
HighWaterMarkCallback含义,高水位标回调函数
boost::any context_
eg:38\jmuduo\muduo\net\TcpConnection.h
38\jmuduo\muduo\net\TcpConnection.ccvoid*. 这种方法不是类型安全的
boost::any
(1)任意类型的类型安全存储以及安全的取回,类型不会丢失 (2)在标准库容器中存放不同类型的方法,比如说vectorboost::any,即vector先存放一个整型,后面再存放一个自定义类型,都是可以的。eg:38\jmuduo\muduo\net\TcpConnection.h
38\jmuduo\muduo\net\TcpServer.heg测试:38\jmuduo\tests\Reactor_test13.cc
38\jmuduo\tests\CMakeLists.txt测试:一旦一个客户端连接过来,服务器端会不停的向服务端发送数据
eg测试:38\jmuduo\tests\Reactor_test13.cc
38\jmuduo\tests\CMakeLists.txt 注释掉38\jmuduo\muduo\net\TcpConnection.cc下面的, // channel_->setWriteCallback( // boost::bind(&TcpConnection::handleWrite, this)); 这样,就不会回调38\jmuduo\tests\Reactor_test13.cc里面的setWriteCompleteCallback(),那么 38\jmuduo\tests\Reactor_test13.cc中 conn->send(msg);就只发送一次测试:客户端继续使用nc
33:20
转载地址:http://wqiws.baihongyu.com/