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...