getsockopt


getsockopt

文章插圖
大家好,小耶來為大家解答以上的問題 。getsockopt這個很多人還不知道,現在讓我們一起來看看吧!
1、獲取一個套接口選項 。
2、 sockfd:一個標識套接口的描述字 。
3、level:選項定義的層次 。
4、支持的層次僅有SOL_SOCKET和IPPROTO_TCP 。
5、optname:需獲取的套接口選項 。
6、optval:指針,指向存放所獲得選項值的緩沖區 。
7、optlen:指針,指向optval緩沖區的長度值 。
8、 若無錯誤發生,getsockopt()返回0 。
9、否則的話,返回SOCKET_ERROR錯誤,應用程序可通過WSAGetLastError()獲取相應錯誤代碼 。
10、錯誤代碼:WSANOTINITIALISED:在使用此API之前應首先成功地調用WSAStartup() 。
11、WSAENETDOWN:WINDOWS套接口實現檢測到網絡子系統失效 。
12、WSAEFAULT:optlen參數非法 。
13、WSAEINPROGRESS:一個阻塞的WINDOWS套接口調用正在運行中 。
14、WSAENOPROTOOPT:未知或不支持選項 。
15、其中,SOCK_STREAM類型的套接口不支持SO_BROADCAST選項,SOCK_DGRAM類型的套接口不支持SO_ACCEPTCONN、SO_DONTLINGER 、SO_KEEPALIVE、SO_LINGER和SO_OOBINLINE選項 。
16、WSAENOTSOCK:描述字不是一個套接口 。
【getsockopt】本文到此分享完畢,希望對大家有所幫助 。