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