linux网络编程之setsockopt()函数来设置socket状态以及getsockopt函数只用总结
生活随笔
收集整理的這篇文章主要介紹了
linux网络编程之setsockopt()函数来设置socket状态以及getsockopt函数只用总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、setsockopt函數
頭文件:#include <sys/types.h> #include <sys/socket.h>定義函數:int setsockopt(int s, int level, int optname, const void * optval, ,socklen_toptlen);
函數說明:setsockopt()用來設置參數s 所指定的socket 狀態. 參數level 代表欲設置的網絡層, 一般設成SOL_SOCKET 以存取socket 層. 參數optname 代表欲設置的選項, 有下列幾種數值:
SO_DEBUG 打開或關閉排錯模式
SO_REUSEADDR 允許在bind ()過程中本地地址可重復使用
SO_TYPE 返回socket 形態.
SO_ERROR 返回socket 已發生的錯誤原因
SO_DONTROUTE 送出的數據包不要利用路由設備來傳輸.
SO_BROADCAST 使用廣播方式傳送
SO_SNDBUF 設置送出的暫存區大小
SO_RCVBUF 設置接收的暫存區大小
SO_KEEPALIVE 定期確定連線是否已終止.
SO_OOBINLINE 當接收到OOB 數據時會馬上送至標準輸入設備
SO_LINGER 確保數據安全且可靠的傳送出去.
參數 optval 代表欲設置的值, 參數optlen 則為optval 的長度.
返回值:成功則返回0, 若有錯誤則返回-1, 錯誤原因存于errno.
2、一般使用
總結
以上是生活随笔為你收集整理的linux网络编程之setsockopt()函数来设置socket状态以及getsockopt函数只用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c之assert函数使用总结
- 下一篇: linux网络编程之用一张图片说明套接口