
服务器
CJP_KING
这个作者很懒,什么都没留下…
展开
-
C++.聊天程序::server
工具: boost网络库asio 数据结构:list/set/deque chat_participant{ virtual deliver() } //用户类:虚函数传递信息 chat_room { join(p){ insert; for(auto&m:recent_msgs) p->deliver(msg) } //for循环不断调用deliver传递信息 lea...原创 2020-02-27 14:19:58 · 214 阅读 · 0 评论 -
C++.聊天程序::client
工具:boost网络库asio(ip/tcp/io_service); 数据结构:底层deque的queue作为聊天传输的信息; chat_client(){ }; //该函数调用do_connect进行与服务器构造连接 void write(); //将msg压如队列write_msgs_,检查是否在写的过程中,如果没有则调用do_write() void close(); //用于...原创 2020-02-26 19:29:51 · 309 阅读 · 0 评论 -
Linux服务器.定时器
高效的管理定时器的容器:时间轮和时间堆; socket选项:SO_RCVTIMEO和SO_SNDTIMEO; 定时器包含两个成员:超时时间、任务回调函数; 如果使用链表作为容器来串联所有的定时器,则每个定时器还要包含指向下一个定时器的指针成员; ...原创 2020-02-24 19:05:25 · 309 阅读 · 0 评论