sys/types.h:資料類型定義
sys/socket.h:提供socket函數及資料結構
netinet/in.h:定義資料結構sockaddr_in
arpa/inet.h:提供IP位址轉換函數
netdb.h:提供設定及擷取域名的函數
sys/ioctl.h:提供對I/O控制的函數
sys/poll.h:提供socket等待測試機制的函數
其他在網絡程式中常見的頭檔案
unistd.h:提供通用的檔案、目錄、程式及程序操作的函數
errno.h:提供錯誤号errno的定義,用于錯誤處理
fcntl.h:提供對檔案控制的函數
time.h:提供有關時間的函數
crypt.h:提供使用DES加密算法的加密函數
pwd.h:提供對/etc/passwd檔案通路的函數
shadow.h:提供對/etc/shadow檔案通路的函數
pthread.h:提供多線程操作的函數
signal.h:提供對信号操作的函數
sys/wait.h、sys/ipc.h、sys/shm.h:提供程序等待、程序間通訊(IPC)及共享記憶體的函數
建議: 在編寫網絡程式時,可以直接使用下面這段頭檔案代碼
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
涉及到使用者權限及密碼驗證問題時加入如下語句:
#include #include #include 需要注意的是,應該在編譯時連結加密算法庫,即增加編譯選項:
-lcrypt
涉及到檔案及時間操作加入如下語句:
#include #include #include #include #include
涉及到多程序操作時加入如下語句:
#include #include #include #include
涉及到多線程操作時加入如下語句:
#include #include 需要注意的是,應該在編譯時連結線程庫,即增加編譯選項:
-lthread