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網路程式設計】Socket Api函式Linux程式設計API函式
- 函式程式設計函式程式設計
- 乾淨的程式碼: 編寫可讀的函式函式
- 程式設計師寫的跳轉程式設計師
- 函數語言程式設計 - 玩轉高階回撥函式函數程式設計函式
- Linux系統程式設計之程式替換:exec 函式族Linux程式設計函式
- 不用任何賦值的程式設計稱為*函式式*程式設計賦值程式設計函式
- 《Go 語言程式設計》讀書筆記 (二)函式Go程式設計筆記函式
- linux系統時間程式設計(6) 日曆時間tm轉字串strftime函式Linux程式設計字串函式
- select函式socket程式設計函式程式設計
- Linux學習路線及網路程式設計經典書籍(轉載)Linux程式設計
- scala簡明教程:偏函式、高階函式、Future非同步程式設計、隱式轉換函式非同步程式設計
- 【Linux】 Linux網路程式設計Linux程式設計
- JS 命令式 宣告式 函式式 程式設計?JS函式程式設計
- linux c網路網路程式設計面試題收集Linux程式設計面試題
- 如何在 Linux Shell 程式設計中定義和使用函式Linux程式設計函式
- 函數語言程式設計-鏈式程式設計RAC函數程式設計
- 揚帆起航:從指令式程式設計到函式響應式程式設計程式設計函式
- Bash程式設計007——函式(一)程式設計函式
- 函式響應式程式設計與RxSwift函式程式設計Swift
- python函式程式設計 返回函式 匿名函式 裝飾器 偏函式Python函式程式設計
- 如何編寫高質量的 JS 函式(3) --函數語言程式設計[理論篇]JS函式函數程式設計
- 【Linux網路程式設計】網路程式設計常見概念Linux程式設計
- C語言程式設計>第八週 ② 編寫函式fun,函式的功能是:根據以下公式計算,計算結果作為函式值返回。C語言程式設計函式公式
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- Shell程式設計-09-Shell中的函式程式設計函式
- 如何開始函式程式設計的學習?函式程式設計
- linux系統時間程式設計(9) 計算程式片段執行時間clock函式Linux程式設計函式
- Ardunio和HAL庫函式程式設計函式程式設計
- 神經網路啟用函式=生物轉換器?神經網路函式
- UDP&TCP Linux網路應用程式設計詳解UDPTCPLinux程式設計
- 函式設計函式
- Java中的函數語言程式設計(二)函式式介面Functional InterfaceJava函數程式設計函式Function
- Linux網路程式設計(2)Linux程式設計
- Linux網路程式設計(1)Linux程式設計
- Python函數語言程式設計自帶函式Python函數程式設計函式
- Python 函數語言程式設計 – 高階函式Python函數程式設計函式
- Java 網路程式設計 —— 非阻塞式程式設計Java程式設計
- 玩轉 PHP 網路程式設計全套之多程式程式設計PHP程式設計