Linux作業系統套接字程式設計的5個隱患(轉)
Linux作業系統套接字程式設計的5個隱患(轉)[@more@] Socket API 是網路應用程式開發中實際應用的標準 API。儘管該 API 簡單,但是開發新手可能會經歷一些常見的問題。本文識別一些最常見的隱患並向您顯示如何避免它們。
在 4.2 BSD UNIX® 作業系統中首次引入,Sockets API 現在是任何作業系統的標準特性。事實上,很難找到一種不支援 Sockets API 的現代語言。該 API 相當簡單,但新的開發人員仍然會遇到一些常見的隱患。
本文識別那些隱患並向您顯示如何避開它們。
隱患 1.忽略返回狀態
第一個隱患很明顯,但它是開發新手最容易犯的一個錯誤。如果您忽略函式的返回狀態,當它們失敗或部分成功的時候,您也許會迷失。反過來,這可能傳播錯誤,使定位問題的源頭變得困難。
捕獲並檢查每一個返回狀態,而不是忽略它們。考慮清單 1 顯示的例子,一個套接字 send 函式。
清單 1. 忽略 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系統程式設計(37)—— socket程式設計之原始套接字Linux程式設計
- Linux網路程式設計--原始套接字(轉)Linux程式設計
- Java套接字程式設計Java程式設計
- Linux網路程式設計--高階套接字函式(轉)Linux程式設計函式
- Linux作業系統的Shell程式設計指令碼欣賞(轉)Linux作業系統程式設計指令碼
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- Linux 作業系統程式設計之Shell 問答錄(轉)Linux作業系統程式設計
- 程式設計作業——系統管理程式設計
- 基本TCP套接字程式設計APITCP程式設計API
- Python原始套接字程式設計Python程式設計
- 《UNIX網路程式設計》筆記 - 套接字選項/UDP套接字程式設計筆記UDP
- linux作業系統下c語言程式設計入門(1)(轉)Linux作業系統C語言程式設計
- linux作業系統下c語言程式設計入門(2)(轉)Linux作業系統C語言程式設計
- Linux作業系統受到開發者偏愛的5個理由!Linux作業系統
- 在Delphi程式設計中獲取作業系統資訊 (轉)程式設計作業系統
- 基於Linux作業系統核心的漢字顯示(轉)Linux作業系統
- 作業系統 作業5作業系統
- 14.1 Socket 套接字程式設計入門程式設計
- 作業系統 Linux下的程式作業系統Linux
- UNIX網路程式設計(6)--套接字地址結構、通用套接字地址結構程式設計
- 理解linux/unix作業系統守護程式(轉)Linux作業系統
- 【盤點】Linux相比其他作業系統的5個優點!Linux作業系統
- Delphi程式設計禁止使用者關閉作業系統(轉)程式設計作業系統
- 配置安全的Linux作業系統(轉)Linux作業系統
- 新手Linux作業系統的閘道器設定(轉)Linux作業系統
- Linux :套接字Linux
- Linux系統程式設計【5】——stty的學習Linux程式設計
- Linux作業系統的許可權程式碼分析【轉】Linux作業系統
- 作業系統實驗(一)-Shell程式設計作業系統程式設計
- 作業系統精髓設計原理 程式排程作業系統
- 作業系統實驗1 Shell程式設計作業系統程式設計
- 隱藏在手機中的第二個作業系統作業系統
- C# 2.0 套接字程式設計例項初探程式設計
- 紅旗Linux作業系統美化/個性化(轉)Linux作業系統
- 【Linux】Linux作業系統 程式管理Linux作業系統
- Linux作業系統介紹(轉)Linux作業系統
- 作業系統-5-程式管理(二)作業系統
- 全面降低windows系統的安全隱患(五)Windows