c setsockopt設定套接字狀態

2022-04-08 20:54:26 字數 724 閱讀 8288

1

/*

#include

#include

原型:int setsockopt(int sockfd, int level, int optname,const void *optval, socklen_t optlen);

功能:設定套接字狀態。

引數:sockfd:標識乙個套介面的描述字。

level:選項定義的層次;支援sol_socket、ipproto_tcp、ipproto_ip和ipproto_ipv6。

optname:需設定的選項。

optval:指標,指向存放選項值的緩衝區。

optlen:optval緩衝區長度。

返回值:若無錯誤發生,setsockopt()返回0;

否則的話,返回socket_error錯誤,應用程式可通過wsagetlasterror()獲取相應錯誤**。

例子:設定套接字接收緩衝區大小

int nrecvbuf=32*1024;//設定為32k

setsockopt(s,sol_socket,so_rcvbuf,(const char*)&nrecvbuf,sizeof(int));

參考:

設定非同步套接字

監聽 listen socket server,5 int listen in socket s,in int backlog 引數 s,套接字 backlog,監聽個數 沒有錯誤返回0 設定非同步套接字 if socket error wsaasyncselect socket server,th...

給套接字設定超時檢測

在涉及套接字i o操作上設定超時的方法有以下3種。呼叫alarm,它在指定超時期滿時產生sigalrm訊號。這個方法涉及訊號處理,而訊號處理在不同的實現上存在差異,而且可能干擾程序中現有的alarm呼叫。在select中阻塞等待i o select有內建的時間限制 以此代替直接阻塞在read或wri...

給套接字設定超時檢測

在涉及套接字i o操作上設定超時的方法有以下3種。呼叫alarm,它在指定超時期滿時產生sigalrm訊號。這個方法涉及訊號處理,而訊號處理在不同的實現上存在差異,而且可能干擾程序中現有的alarm呼叫。在select中阻塞等待i o select有內建的時間限制 以此代替直接阻塞在read或wri...