Linux網路程式設計--完整的讀寫函式(轉)

ba發表於2007-08-11
Linux網路程式設計--完整的讀寫函式(轉)[@more@]?一旦我們建立了連線,我們的下一步就是進行通訊了.在Linux下面把我們前面建立的通道 看成是檔案描述符,這樣伺服器端和客戶端進行通訊時候,只要往檔案描述符裡面讀寫東西了. 就象我們往檔案讀寫一樣.

4.1 寫函式write
ssize_t write(int fd,const void *buf,size_t nbytes)
write函式將buf中的nbytes位元組內容寫入檔案描述符fd.成功時返回寫的位元組數.失敗時返回-1. 並設定errno變數. 在網路程式中,當我們向套接字檔案描述符寫時有倆種可能.
1)write的返回值大於0,表示寫了部分或者是全部的資料.
2)返回的值小於0,此時出現了錯誤.我們要根據錯誤型別來處理.
如果錯誤為EINTR表示在寫的時候出現了中斷錯誤.
如果為EPIPE表示網路連線出現了問題(對方已經關閉了連線).
為了處理以上的情況,我們自己編寫一個寫函式來處理這幾種情況.
QUOTE:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947871/,如需轉載,請註明出處,否則將追究法律責任。

Linux網路程式設計--完整的讀寫函式(轉)
請登入後發表評論 登入
全部評論

相關文章