今天不先實作muduo專案,我們先來看下muduo庫的基本使用,只有了解了如何用,才能在寫代碼的時候知道自己寫的找個函式是干嘛的,實際上是怎么使用的這個函式,首先說簡單點,就是定義一個Server,設定兩個回呼函式
// 回呼連接相關的事件
void onConnection(const TcpConnectionPtr &conn);
// 回呼讀寫事件
void onMessage(const TcpConnectionPtr &conn, Buffer *buffer, Timestamp time);
意思就是當有客戶連接或者斷開連接的時候,需要Server做什么,當連接上有讀寫事件發生時候,需要Server做什么,
比如一個EchoServer,當建立連接的時候,會自動呼叫onConnection函式,當比如我們發送一個訊息時候,會自動呼叫onMessage函式,還有2個重要函式loop,start
server.start();
loop.loop();
這里簡答講下這2個的區別,其實如果和Epoll做對比的話,start就相當于epoll_create,loop就相當于epoll_wait,后面再根據代碼具體說明2個的區別,
以上就是基本的muduo使用,下一章就開始具體的muduo代碼實作,
自己的網址:www.shicoder.top
歡迎加群聊天 452380935
本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/463481.html
標籤:其他
上一篇:icpc競賽退役經驗分享2
下一篇:MongoDB 分片規則
