Linux作業系統套接字程式設計的5個隱患(轉)

BSDLite發表於2007-08-17
Linux作業系統套接字程式設計的5個隱患(轉)[@more@]  Socket API 是網路應用程式開發中實際應用的標準 API。儘管該 API 簡單,但是開發新手可能會經歷一些常見的問題。本文識別一些最常見的隱患並向您顯示如何避免它們。

  在 4.2 BSD UNIX® 作業系統中首次引入,Sockets API 現在是任何作業系統的標準特性。事實上,很難找到一種不支援 Sockets API 的現代語言。該 API 相當簡單,但新的開發人員仍然會遇到一些常見的隱患。

  本文識別那些隱患並向您顯示如何避開它們。

  隱患 1.忽略返回狀態

  第一個隱患很明顯,但它是開發新手最容易犯的一個錯誤。如果您忽略函式的返回狀態,當它們失敗或部分成功的時候,您也許會迷失。反過來,這可能傳播錯誤,使定位問題的源頭變得困難。

  捕獲並檢查每一個返回狀態,而不是忽略它們。考慮清單 1 顯示的例子,一個套接字 send 函式。

  清單 1. 忽略 API 函式返回狀態
QUOTE:

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

Linux作業系統套接字程式設計的5個隱患(轉)
請登入後發表評論 登入
全部評論

相關文章