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