Windows 环境下的 Socket 编程 5 - 套接字的可选项
创始人
2024-05-23 11:20:49
0

套接字具有多种特性,这些特性可以更改。

更改和读取可选项函数

int getsockopt(SOCKET sock, int level, int optname, char * optval, int *optlen);
int setsockopt(SOCKET sock, int level, int optname, const char * optval, int *optlen);
  • sock:套接字句柄
  • level:协议层,常见有 SOL_SOCKETIPPROTO_IPIPPROTO_TCP
  • optname:可选项名,详见 表1
  • optval:指向可选项信息的缓冲区
  • optlen:可选项信息缓冲区大小

表1:套接字重点可选项名

协议层选项名描述
SOL_SOCKETSO_SNDBUF输出缓冲区大小
SO_RCVBUF输入缓冲区大小
SO_REUSEADDR默认为0,设置为1后可将Time-wait状态下的套接字端口号重新分配给新的套接字
IPPROTO_TCPTCP_NODELAY默认为0,设置为1后禁止Nagle算法

Nagle 算法使能时,只有收到前一数据的 ACK 标志后,Nagle 算法才发送下一数据。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...