天天看點

linux socket windows 頭檔案,linux下socket程式設計常用頭檔案

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