套接字選項(摘抄自unix網路程式設計卷1)

2022-09-10 23:51:32 字數 1058 閱讀 3261

int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen);

int setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen);

套接字選項如圖:

以上是套接字層和ip層的套接字選項彙總

以下是傳輸層套接字選項彙總

當給這些標誌選項呼叫getsockopt函式時,*optval是乙個整數。*optval中返回值為0代表相應選項被禁止,不為0表示相應選項被啟用。類似的,setsockopt函式需要乙個不為0的*optval值來啟用選項,乙個為0的值來禁用選項。

檢測各種tcp條件的方法

UNIX網路程式設計 TCP套接字選項

一直想寫一下tcp通訊的事,套接字選項 so debug 當給乙個tcp套接字開啟本選項時,核心將為tcp在該套接字傳送和接收的所有分組保留詳細跟蹤資訊。so dontroute 本選項規定外出的分組將繞過底層協議的正常路由機制。so keepalive 本選項的功用是檢測對端主機是否崩潰或變得不可...

UNIX 網路IPC套接字

unix高階環境程式設計 linux秉承著萬物皆檔案的思想,把套接字也弄成了以檔案描述符形式描述的的檔案。1.int socket int domain,int type,int protocol domain分af inet,af inet6,af unix,af upspec 未指定 type分...

APUE 網路IPC 套接字之套接字選項

套接字機制提供兩個套接字選項介面來控制套接字的行為。乙個介面用來設定選項,另乙個介面允許查詢乙個選項的狀態。可以獲取或設定的三種選項 1 通用選項,工作在所有套接字型別上。2 在套接字層次管理的選項,但是依賴於下層協議的支援。3 特定與某協議的選項,為每個協議所獨有。single unix spec...