getsockopt套接口选项
生活随笔
收集整理的這篇文章主要介紹了
getsockopt套接口选项
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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:一個(gè)標(biāo)識(shí)套接口的描述字
level:選項(xiàng)定義的層次。例如,支持的層次有SOL_SOCKET、IPPROTO_TCP
optname:需獲取的套接口選項(xiàng)
optval:指針,指向存放所獲得選項(xiàng)值的緩沖區(qū)
optlen:指針,指向optval緩沖區(qū)的長度值
2. struct sock
Linux內(nèi)部為每個(gè)socket所維護(hù)的一個(gè)struct sock這樣一個(gè)對(duì)象
3. 實(shí)例
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);總結(jié)
以上是生活随笔為你收集整理的getsockopt套接口选项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生活感想T
- 下一篇: 单片机的停车场计数系统c51_基于51单