STTNet 0.7.0
载入中...
搜索中...
未找到
stt::network::ServerSocketOptions结构体 参考

新连接的常用 TCP 套接字调优参数。 更多...

#include <sttnet.h>

Public 属性

bool tcp_no_delay =true
 
bool keep_alive =false
 
bool reuse_port =true
 
int receive_buffer_bytes =0
 
int send_buffer_bytes =0
 
int keep_alive_idle_seconds =0
 
int keep_alive_interval_seconds =0
 
int keep_alive_probe_count =0
 
int defer_accept_seconds =0
 
int fast_open_queue =0
 
int listen_backlog =0
 

详细描述

新连接的常用 TCP 套接字调优参数。

注解
通过 TcpServer::setSocketOptions() 在 startListen() 前设置;0 字节缓冲表示沿用系统默认值。

类成员变量说明

◆ defer_accept_seconds

int stt::network::ServerSocketOptions::defer_accept_seconds =0

TCP_DEFER_ACCEPT,0 表示禁用/系统默认。

◆ fast_open_queue

int stt::network::ServerSocketOptions::fast_open_queue =0

TCP_FASTOPEN 服务端队列长度,0 表示不主动配置。

◆ keep_alive

bool stt::network::ServerSocketOptions::keep_alive =false

启用内核 SO_KEEPALIVE。

◆ keep_alive_idle_seconds

int stt::network::ServerSocketOptions::keep_alive_idle_seconds =0

TCP_KEEPIDLE,0 表示系统默认。仅 keep_alive=true 时生效。

◆ keep_alive_interval_seconds

int stt::network::ServerSocketOptions::keep_alive_interval_seconds =0

TCP_KEEPINTVL,0 表示系统默认。

◆ keep_alive_probe_count

int stt::network::ServerSocketOptions::keep_alive_probe_count =0

TCP_KEEPCNT,0 表示系统默认。

◆ listen_backlog

int stt::network::ServerSocketOptions::listen_backlog =0

listen backlog,0 表示按最大连接数自动计算(128..4096)。

◆ receive_buffer_bytes

int stt::network::ServerSocketOptions::receive_buffer_bytes =0

SO_RCVBUF,0 表示系统默认。

◆ reuse_port

bool stt::network::ServerSocketOptions::reuse_port =true

监听 socket 启用 SO_REUSEPORT;默认保持历史行为。

◆ send_buffer_bytes

int stt::network::ServerSocketOptions::send_buffer_bytes =0

SO_SNDBUF,0 表示系统默认。

◆ tcp_no_delay

bool stt::network::ServerSocketOptions::tcp_no_delay =true

禁用 Nagle,降低小响应和 WebSocket 消息延迟。


该结构体的文档由以下文件生成: