套介面選項

2022-02-05 13:42:29 字數 1157 閱讀 6208

getsockopt()

setsockopt()

optval中的返回值,0表示選項關閉,1表示選項開啟

so_broadcast套介面選項:

能或禁止程序傳送廣播訊息的能力。防止程序在應用程式未設計完成能廣播時就傳送廣播資訊。

so_debug套介面選項:

核心對tcp在此套介面所傳送和接受的所有分組跟蹤詳細資訊。

so_dontroute套介面選項:

規定發出的分組將旁路底層協議的正常路由機制。對於ipv4,分組指向本地介面

so_error套介面選項:

當套介面上發生錯誤時,核心通過下面兩種方式通知程序:

1 程序阻塞於select呼叫,select返回並設定其中的乙個或者兩個條件

2 程序使用驅動io模型,給程序或程序組生成訊號sigio

so_keepalive套介面選項:

為了檢測對方主機是否崩潰

如果設定存活選項後,若兩個小時內都沒有資料交換,則自動傳送給對方乙個保持存活探測分節。

1 對方以期望的ack響應,一切正常

2 對方以rst響應,告知已經崩潰,並重啟

3 如果一直沒有反應,套介面關閉

so_linger套介面選項:

指定函式close對面向連線的協議如何操作。

tcp_keepalive套介面選項:

指定tcp傳送保持存活探測分節前以秒為單位的連線空閒時間。預設為7200秒

tcp_maxrt套介面選項:

指定一旦tcp開始重傳資料,連線斷開之前需經理的時間總量。

tcp_maxseg套介面選項:

獲取或設定tcp連線的最大分節大小mss

tcp_nodelay套介面選項:

禁止tcp的nagle演算法

tcp_stdurg套介面選項

影響對tcp緊急指標的解釋

fcntl ---- file control檔案控制,進行各種描述字控制操作。

Linux網路程式設計系列 套介面選項控制

獲取和設定套介面選項的方法有 getsockopt setsockopt fcntl ioctl getsockopt setsockopt這兩個函式僅用於套介面 socket 的設定,另外兩個函式可以對任意的檔案描述符進行設定。includeint getsockopt int sockfd,in...

UNIX網路程式設計讀書筆記 套介面選項

有很多方法來獲取和設定影響套介面的選項 這兩個函式僅用於套介面。include int getsockopt int sockfd,int level,int optname,void optval,socklen t optlen int setsockopt int sockfd,int lev...

選項卡套選項卡

實現 項卡套小選項卡 項卡切換同時小選項卡也進行切換,且每次 項卡的切換是在小選項卡切換完後進行 大的外層的選項卡 大的選項卡內部有乙個小的選項卡 功能 自動切換 滑鼠經過切換 方案一 不可行 開兩個定時器,乙個控制外層選卡,乙個控制內層選卡。仔細分析發現,外層選項卡的切換是需要在內層選卡全部切換完...