getsockopt套接口选项
生活随笔
收集整理的這篇文章主要介紹了
getsockopt套接口选项
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. getsockopt
int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);sockfd:一個標識套接口的描述字
level:選項定義的層次。例如,支持的層次有SOL_SOCKET、IPPROTO_TCP
optname:需獲取的套接口選項
optval:指針,指向存放所獲得選項值的緩沖區
optlen:指針,指向optval緩沖區的長度值
2. struct sock
Linux內部為每個socket所維護的一個struct sock這樣一個對象
3. 實例
int snd_buf_size = 0; socklen_t opt_size = sizeof(snd_buf_size); getsockopt(sock_fd, SOL_SOCKET, SO_SNDBUF, &snd_buf_size, &opt_size); printf("socket %d's sndbuf is %d bytes\n", sock_fd, snd_buf_size);總結
以上是生活随笔為你收集整理的getsockopt套接口选项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生活感想T
- 下一篇: 【MATLAB】解一元一次(一元二次)方