1. 程式人生 > >伺服器架構設計3------狀態機的使用

伺服器架構設計3------狀態機的使用

如圖所示,recv函式設定為非堵塞的,執行緒可以週期性的探測是否有資料到來,如果來了,則為ses產生Data arrived事件,狀態機進入process data函式處理資料函式,同時將狀態再次設定為wait data,如果recv返回值為-1,探測出網路資料結束,則產生Data finish事件,則進入finish data函式處理資料,同時將狀態置為data finish狀態。