1.首先將出錯處理封裝成函數,具體封裝思想:是在底層函數的基礎上將首字母大寫(方便在編程中查找函數文件的manpage,而不需要使用命令,直接用shift+k),然后調用底層庫函數并考慮出錯處理,具體函數如下:
? ? ? ? 由于accept,read,write函數為慢速系統調用函數,當被信號中斷時,可以執行默認操作或重啟;
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ?? ?
2.頭文件為: 多使用ifndef ....define? ?endif這樣的防御性編程機制
? ? ? ? ? ? ? ?
3.服務器:
? ? ? ??
? ? ? ??
4.用戶端:連接主機的ip地址和端口號,采用fgets從終端讀取數據。
? ? ??