嗨,我有以下程序来检查UDP套接字的发送缓冲区大小。但是,我的返回值让我有些困惑。我使用以下简单的应用程序:

#include

#include

int main(int argc, char **argv)

{

int sockfd, sendbuff;

socklen_t optlen;

sockfd = socket(AF_INET, SOCK_DGRAM, 0);

if(sockfd == -1)

printf("Error");

int res = 0;

// Get buffer size

optlen = sizeof(sendbuff);

res = getsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &sendbuff, &optlen);

if(res == -1)

printf("Error getsockopt one");

else

printf("send buffer size = %d\n", sendbuff);

// Set buffer size

sendbuff = 98304;

printf("sets the send buffer to %d\n", sendbuff);

res = setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &sendbuff, sizeof(sendbuff));

if(res == -1)

printf("Error setsockopt");

// Get buffer size

optlen = sizeof(sendbuff);

res = getsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &sendbuff, &optlen);

if(res == -1)

printf("Error getsockopt two");

else

printf("send buffer size = %d\n", sendbuff);

return 0;

}

我的机器上的输出是:

发送缓冲区大小= 129024

将发送缓冲区设置为98304

新的发送缓冲区大小= 196608

任何人都可以在这里弄清楚我在做什么错或如何解释输出吗?

linux so sndbuf大小,了解set / getsockopt SO_SNDBUF大小加倍相关推荐

  1. linux批量修改压缩图片大小,linux shell批量压缩某个目录下图片大小

    linux shell批量压缩某个目录下图片大小 #!/bin/sh read -p "Input Path:" SPATH maxsize=$((1024*200)) FILEL ...

  2. linux fedora kde桌面设置全局显示字体大小

    linux fedora kde桌面设置全局显示字体大小

  3. linux 打开php服务器文件夹,Linux下如何查看文件和文件夹大小

    <Linux下如何查看文件和文件夹大小>要点: 本文介绍了Linux下如何查看文件和文件夹大小,希望对您有用.如果有疑问,可以联系我们. 相关主题:服务器配置 1 Linux下查看文件和文 ...

  4. linux下查看服务器的cpu、内存大小、硬盘大小

    linux下查看服务器的cpu.内存大小.硬盘大小 今天查服务器硬件情况,上网搜到了这篇文章,感觉很好,自己定个坐标. 我看的原文地址 https://www.cnblogs.com/li-shuai ...

  5. linux 一次io大小,linux – AWS EBS中IO操作(IOP)的大小是多少?

    一个I / O操作的大小取决于很多事情.计算应用程序的平均值并不一定是个坏主意. 亚马逊对它们的定义意味着它们的硬件支持256KB块.单个I / O操作是读取或写入一个块.即使软件和硬件块大小匹配,对 ...

  6. 【linux命令】Linux du 命令(显示目录或文件的大小)

    文章目录 1. Linux du 命令 2. 语法: 3. 实例 3.1 显示目录或者文件所占空间 3.2 显示指定文件所占空间 3.3 方便阅读的格式显示test目录所占空间情况 3.3.1 列出超 ...

  7. linux怎么比较两个文件大小,linux shell 如何比较两个整数的大小

    linux shell 如何比较两个整数的大小以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! linux shell 如 ...

  8. 查看Linux系统文件夹下各文件所占空间大小

    linux查看根目录下所有文件夹大小的方法如下: 1.进入根目录:cd / 2.使用命令 : du -sh * 查看根目录下每个文件夹的大小 3.进入占用空间比较大的文件夹,然后再使用2中命令查找大文 ...

  9. linux数据块的大小不一样,HDFS块大小默认为什么是64MB(或者是128MB)

    1 HDFS的设计特点? 可以进行超大文件存储 对商用硬件要求不高 式数据访问:适合一次写入,多次读出的场景,适合用来做数据分析,并不适合用来做网盘应用等文件系统. HDFS只支持单个写入者,而且文件 ...

最新文章

  1. Java8 Stream流递归,几行代码搞定遍历树形结构
  2. ∇SLAM:自动可微分SLAM
  3. fatal error C1083: Cannot open include file: 'ceconfig.h': No such file or directory
  4. [基础题] 7.第二种(*)按如下要求编写Java程序:
  5. 改变UITextField placeHolder颜色、字体
  6. C#decimal数据类型
  7. 第三章 Python函数
  8. 理解_授权数据模型_Spring Security OAuth2.0认证授权---springcloud工作笔记112
  9. NoticeBoard 一个仿原生UI的消息通知控件
  10. CSS cursor鼠标样式一览表
  11. VSCode如何搭建Vue项目?详细步骤
  12. 安卓默认下载工具_PanDownload安卓内测版 — 不限速下载工具
  13. 读《史蒂夫•乔布斯传》(七)
  14. 用计算机做电子贺卡送祝福,泰山版信息技术五年级上册第2课《电子贺卡送祝福》教案.doc...
  15. 浏览器地址栏中文乱码问题
  16. 【CSS】1340- CSS 渲染原理以及优化策略
  17. Android Software
  18. pdo 参数绑定中 where 子句中的错误的解决
  19. 百度接口根据关键字生成文章
  20. 爬虫代理和验证码识别

热门文章

  1. volley与java版本_如何使用Volley在Android中实现登录?
  2. cacheput注解 用法_以注解的方式使用redis缓存得用法@CachePut , @CacheEvict, @Cacheable...
  3. Xilinx原语的用法
  4. P1489 猫狗大战
  5. abcd ab cd 2c语言,整数趣题(求具有abcd = (ab + cd)^2性质的四位数)
  6. 为什么好学生,学不好编程?
  7. 电子商务学计算机为什么,千万不要学电子商务(大专学的计算机专业就业难吗)...
  8. 5G移动通信标准学习笔记(一)
  9. python 脚本梦幻西游_GitHub - U200915104/mhxy_fz: 一个基于计算机视觉开发的梦幻西游辅助脚本...
  10. 前端项目,看我在这里管理全局后台初始化的数据,就问你飒不飒?