1. 程式人生 > >send和recv函式解析

send和recv函式解析

這裡只描述同步Socketrecv函式的執行流程。當應用程式呼叫recv函式時,recv先等待s的傳送緩衝 中的資料被協議傳送完畢,如果協議在傳送s的傳送緩衝中的資料時出現網路錯誤,那麼recv函式返回SOCKET_ERROR,如果s的傳送緩衝中沒有數 據或者資料被協議成功傳送完畢後,recv先檢查套接字s的接收緩衝區,如果s接收緩衝區中沒有資料或者協議正在接收資料,那麼recv就一直等待,只到 協議把資料接收完畢。當協議把資料接收完畢,recv函式就把s的接收緩衝中的資料copybuf中(