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 www.cppcns.com程式設計客棧ait.h>
#include
#include
#include
涉及到多執行緒操作時加入如下語句:
#include
#include 程式設計客棧s/poll.h>
需要注意的是,應該在編譯時鏈結執行緒庫,即增加編譯選項:
-lthread
總結本文位址:
linux下socket程式設計
一 什麼是socket socket可以看成是使用者程序與核心網路協議棧的程式設計介面。socket不僅可以用於本機的程序間通訊,還可以用於網路上不同主機的程序間通訊。socket api是一層抽象的網路程式設計介面,適用於各種底層網路協議,如ipv4 ipv6。struct sockaddr in...
linux下socket程式設計
作為乙個嵌入式開發者,在實際的研發專案中,常常需要編寫socket網路程式設計介面,提供給軟體開發人員。下面將提供乙個常用的 模板 客戶端的功能可以用微控制器多功能除錯助手進行驗證 include include include include include include include def...
linux下socket程式設計
簡單的linux下socket程式設計,分別基於tcp和udp協議實現的簡單程式 linux下socket程式設計可以概括為以下幾個函式的運用 流程 將套接字繫結到伺服器的網路位址上 if bind server sockfd,struct sockaddr my addr,sizeof struc...