socket新特性之SO_REUSEPORT
来源:互联网 发布:淘宝跑腿服务 编辑:程序博客网 时间:2024/06/10 06:37
翻译原文:https://lwn.net/Articles/542629/
Linux Kernel 3.9中合并了TCP/UDP的SO_REUSEPORT特性。
允许多个进程(或者线程)绑定同一个端口:
int sfd = socket(domain, socktype, 0); int optval = 1; setsockopt(sfd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval)); bind(sfd, (struct sockaddr *) &addr, addrlen); ... while (1) { new_fd = accept(...); process_connection(new_fd); }
一般地,当连接进来时,进程会被不均衡的唤醒。SO_REUSEPORT特性,能够实现将连接均衡地分配到各个进程。
没有实践过这个新特性,不知道表现如何。
0 0
- socket新特性之SO_REUSEPORT
- socket选项 SO_REUSEPORT
- socket选项--SO_LINGER,SO_REUSEADDR(SO_REUSEPORT)
- socket so_reuseport提高服务端性能
- SO_REUSEPORT
- 新特性之UICollectionView
- iOS9之新特性
- PHP5.3新特性之语言特性
- PHP5.3新特性之语言特性
- JDK6新特性之Compiler
- java6新特性之javadb
- Oracle11g新特性之SecureFiles
- iOS5新特性之Storyboard
- JDK1.5之 新特性
- 笔记之1.5新特性
- oracle10G新特性之ASM
- IOS6 新特性之UIRefreshControl
- IOS7新特性之Xcode
- 第三节--一种改进的中值滤波策略的实现
- Android编码规范
- C++中给类初始化与赋值的区别
- 单例模式
- jdk+tomcat部署脚本
- socket新特性之SO_REUSEPORT
- 指针
- CMenu CreatePopupMenu AppendMenu显示菜单是灰色不可点击状态?
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- 为什么会失败
- phpstorm10.0.3破解版安装方法与汉化
- PAT_Basic1015
- docker 学习笔记2
- 第四节--形态学图像处理