在asio的異步指導思想下,所有的socket io操作都被分解了:
投遞請求 –> 響應結果
投遞請求是異步IO的發起動作,響應結果是異步IO的結果反饋動作。
具體到代碼就是:async系列函數和Functor構成的handler
每一個操作對應一種handler
具體handler來說主要有兩種模型:
一種是接收一個error和translateLen,這可個詳情可以看文檔。
主要能理解async和handler,和選擇正確的handler
應該來說,原則上所有有數據傳輸的handler有應該選擇能接收len的Functor,這樣控制能力更加精確。
其他的細節有待分析,,,