Linux網路程式設計--完整的讀寫函式(轉)
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表示網路連線出現了問題(對方已經關閉了連線).
為了處理以上的情況,我們自己編寫一個寫函式來處理這幾種情況.
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網路程式設計--初等網路函式介紹(TCP)(轉)Linux程式設計函式TCP
- Linux網路程式設計--高階套接字函式(轉)Linux程式設計函式
- 【Linux網路程式設計】Socket Api函式Linux程式設計API函式
- 關於程式設計師寫文件(網路轉載)程式設計師
- linux程式設計之pipe()函式Linux程式設計函式
- Linux Shell程式設計(29)——函式Linux程式設計函式
- Linux/Unix C程式設計之的perror函式,strerror函式,errnoLinuxC程式程式設計Error函式
- 讀寫INI檔案的四個函式 (轉)函式
- linux網路程式設計九:splice函式,高效的零拷貝Linux程式設計函式
- linux程式設計下signal()函式Linux程式設計函式
- Linux系統程式設計(9)—— 程式之程式控制函式exec系列函式Linux程式設計函式
- 函式程式設計函式程式設計
- Linux網路驅動程式編寫(四)(轉)Linux
- Linux網路驅動程式編寫(三)(轉)Linux
- Linux網路驅動程式編寫(二)(轉)Linux
- Linux網路驅動程式編寫(一)(轉)Linux
- 乾淨的程式碼: 編寫可讀的函式函式
- Perl在CGI程式設計中常用的函式 (轉)程式設計函式
- 如何讀懂並寫出裝逼的函式式程式碼函式
- 讀寫日誌函式函式
- scala 函式程式設計函式程式設計
- 函式程式設計之道函式程式設計
- [CUJ]泛型程式設計--轉移建構函式 (轉)泛型程式設計函式
- Java的網路功能與程式設計 一 (轉)Java程式設計
- 不用任何賦值的程式設計稱為*函式式*程式設計賦值程式設計函式
- 《Go 語言程式設計》讀書筆記 (二)函式Go程式設計筆記函式
- linux系統程式設計之程式(七):system()函式使用Linux程式設計函式
- Linux系統程式設計(8)—— 程式之程式控制函式forkLinux程式設計函式
- 程式設計師寫的跳轉程式設計師
- 邏輯程式設計與函式程式設計的介紹程式設計函式
- 【趣解程式設計】函式程式設計函式
- Windows 程式設計常用函式Windows程式設計函式
- 函數語言程式設計 - 玩轉高階回撥函式函數程式設計函式
- C網路程式設計socket之connect函式程式設計函式
- ASP.NET網路程式設計常用的27個函式ASP.NET程式設計函式
- linux系統程式設計:setjmp和longjmp函式用法Linux程式設計函式
- linux C程式設計中常用的函式--字元測試篇LinuxC程式程式設計函式字元
- 讀《Linux核心程式設計》Linux程式設計