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