socket新特性之SO REUSEPORT

2021-07-10 08:23:55 字數 415 閱讀 2010

翻譯原文:

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)

一般地,當連線進來時,程序會被不均衡的喚醒。so_reuseport特性,能夠實現將連線均衡地分配到各個程序。

沒有實踐過這個新特性,不知道表現如何。

JavaSE JavaSE之新特性概述

1.lambda函式式程式設計 2.可變引數 傳遞多類引數 3.自定義異常類 4.萬用字元?extends 類,super 類的示例 1.lambda函式式程式設計 functionalinte ce inte ce imessage public class test message.fun 2....

JavaSE 之新特性概述

目錄 1.列舉 2.註解 3.lambda表示式 4.方法引用 首先回顧多例設計模式的特點 構造方法私有化,類內部需要提供若干個例項化物件,後面通過static方法返回。例 class color public static color getcolor int flag override publ...

c 之函式新特性

void fun int i,int j 5 int k 10 void fun int i,int j 5,int k 錯誤,沒有預設值的引數放前面實參可以覆蓋形參的值 什麼是函式過載?在相同的作用域內,用同一函式名定義的多個函式 引數個數和引數型別不同 int getmax int x,int ...