Socket程式設計中需要用到的標頭檔案

2021-06-08 14:15:54 字數 1325 閱讀 2394

sys/types.h:資料型別定義

sys/socket.h:提供socket函式及資料結構

netinet/in.h:定義資料結構sockaddr_in

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

socket程式設計中需要用到的標頭檔案

sys socket.h 提供socket函式及資料結構 netinet in.h 定義資料結構sockaddr in netdb.h 提供設定及獲取網域名稱的函式 sys ioctl.h 提供對i o控制的函式 sys poll.h 提供socket等待測試機制的函式 unistd.h 提供通用的...

socket程式設計中需要用到的標頭檔案

sys types.h 資料型別定義 sys socket.h 提供socket函式及資料結構 netinet in.h 定義資料結構sockaddr in netdb.h 提供設定及獲取網域名稱的函式 sys ioctl.h 提供對i o控制的函式 sys poll.h 提供socket等待測試機...

Socket 程式設計中需要用到的標頭檔案

sys types.h 資料型別定義 sys socket.h 提供socket函式及資料結構 netinet in.h 定義資料結構 sockaddr in netdb.h 提供設定及獲取網域名稱的函式 sys ioctl.h 提供對i o控制的函式 sys poll.h 提供socket等待測試...