Socket选项概览
来源:互联网 发布:cs1.6 config 优化 编辑:程序博客网 时间:2024/06/10 07:31
http://www.cnblogs.com/ggjucheng/archive/2012/02/17/2355874.html
前言
socket选项主要是由setsockopt和getsockopt函数完成的,这里主要是记录我自己常用的一些socket选项。
函数原型
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);
实用例子
设置socket套接字可以复用地址
int opt = 1;setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
设置socket套接字KeepLive
int opt = 1;setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE, &opt, sizeof(opt));
设置TCP Socket:禁用纳格算法
setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, (int[]){1}, sizeof(int));
设置TCP Socket:禁用Delay ACK(需要在每次recv后调用)
setsockopt(sockfd, IPPROTO_TCP, TCP_QUICKACK, (int[]){1}, sizeof(int));
socket选项列表
tips:
通用socket选项,更多参考 man 7 socket
IPPROTO_TCP选项,更多参考 man 7 tcp
IP选项,更多参考 man 7 ip
0 0
- Socket选项概览
- socket选项
- socket选项
- socket选项
- Socket 选项
- Socket 选项
- socket选项
- socket选项
- Windows Socket 1.1库函数概览
- setsockopt配置socket选项
- socket选项SO_KEEPALIVE
- socket的选项
- 服务端Socket的选项
- socket TCP_NODELAY选项
- Socket选项SO_RCVLOWAT
- Socket 函数选项
- socket常用选项
- socket 配置选项
- BSD ports 选择自动默认安装设置
- office 2010 plus
- 黑马程序员——OC基础---Foundation框架之结构体
- 实战企业项目--springMVC+Mybatis
- **读Android开发艺术探索学习笔记--Activity的生命周期**
- Socket选项概览
- mysql的复制原理
- [Android基础]BroadcastReceiver
- java byte大数组按大小拆分小数组
- Nginx中的rewrite指令(break,last,redirect,permanent)
- 《深度实战KVM》---之三 :CPU,内存虚拟化技术与应用场景(1)
- OpenCV Python教程(1、图像的载入、显示和保存)
- MySQL5.7重置root密码
- java中抽象类和接口的三点区别