函數(shù)定義:
#include <winsock.h>
int PASCAL FAR setsockopt( SOCKET s, int level, int optname,
const char FAR *optval, int *optlen);
參數(shù)含義:
s:標識一個套接口的描述字。
level:選項定義的層次;目前僅支持SOL_SOCKET和IPPROTO_TCP層次。
optname:需設置的選項。
optval:指針,指向存放選項值的緩沖區(qū)。
optlen:指向optval緩沖區(qū)長度的指針。
其中“類型”表明optval所指數(shù)據(jù)的類型。
選項 類型 意義
SO_BROADCAST BOOL 允許套接口傳送廣播信息。
SO_DEBUG BOOL 記錄調(diào)試信息。
SO_DONTLINER BOOL 不要因為數(shù)據(jù)未發(fā)送就阻塞關閉操作。
設置本選項相當于將SO_LINGER的l_onoff元素置為零。
SO_DONTROUTE BOOL 禁止選徑;直接傳送。
SO_KEEPALIVE BOOL 發(fā)送“保持活動”包。
SO_LINGER struct linger FAR* 如關閉時有未發(fā)送數(shù)據(jù),則逗留。
SO_OOBINLINE BOOL 在常規(guī)數(shù)據(jù)流中接收帶外數(shù)據(jù)。
SO_RCVBUF int 為接收確定緩沖區(qū)大小。
SO_REUSEADDR BOOL 允許套接口和一個已在使用中的地址捆綁。
SO_SNDBUF int 指定發(fā)送緩沖區(qū)大小。
TCP_NODELAY BOOL 禁止發(fā)送合并的Nagle算法。
返回值:
若無錯誤發(fā)生,setsockopt()返回0。
否則的話,返回SOCKET_ERROR錯誤,
應用程序可通過WSAGetLastError()獲取相應錯誤代碼。
|
|
來自: root_linux > 《我的圖書館》