async_read_some的基本原理是往IOCP的队列里面添加一个异步任务,没有事情的时候,CSession::ContinueRead 不应该被调用 class CSession : public boost::enable_shared_from_this<CSession> { public: CSession(boost::asio::io_service &io_service) : m_socket(io_service) { memset(m_szRecvBuffer, 0x00,...
for (int i=0;i<sizeof(buf)/sizeof(char);i++){ printf("%c",buf[i]);}
(Here's an example server in case you want to try at home; make sure to hit control-C before your laptop starts Death Swapping.) This is a backpressure bug: the server reads the first GET, generates the response, and writes that to its send buffer. Where it sits, because the client...