当前位置: 首页 > news >正文

网站空间排行榜大气蓝色律师网站phpcms模板

网站空间排行榜,大气蓝色律师网站phpcms模板,wordpress公众号模板,邢台市建设银行网站系统提供的socket缓冲区大小为8K#xff0c;你可以将之设置为64K#xff0c;尤其在传输实时视频时。 socket发送数据时候先把数据发送到socket缓冲区中#xff0c;之后接受函数再从缓冲区中取数据#xff0c;如果发送端特别快的时候#xff0c;缓冲区很快就被填满#x…系统提供的socket缓冲区大小为8K你可以将之设置为64K尤其在传输实时视频时。  socket发送数据时候先把数据发送到socket缓冲区中之后接受函数再从缓冲区中取数据如果发送端特别快的时候缓冲区很快就被填满socket默认的是1024×88192字节这时候我们应该根据情况设置缓冲区的大小可以通过setsockopt函数实现  #include stdio.h #include stdlib.h #include unistd.h #include string.h #include errno.h #include sys/types.h #include sys/socket.h #include assert.h   int main(int argc,char **argv) {     int err -1;        /* 返回值 */     int s -1;            /* socket描述符 */     int snd_size 0;   /* 发送缓冲区大小 */     int rcv_size 0;    /* 接收缓冲区大小 */     socklen_t optlen;    /* 选项值长度 */       /*      * 建立一个TCP套接字      */     s socket(PF_INET,SOCK_STREAM,0);     if( s -1){         printf(建立套接字错误\n);         return -1;         }           /*      * 先读取缓冲区设置的情况      * 获得原始发送缓冲区大小      */     optlen sizeof(snd_size);     err getsockopt(s, SOL_SOCKET, SO_SNDBUF,snd_size, optlen);     if(err0){         printf(获取发送缓冲区大小错误\n);     }        /*      * 打印原始缓冲区设置情况      */       /*      * 获得原始接收缓冲区大小      */     optlen sizeof(rcv_size);     err getsockopt(s, SOL_SOCKET, SO_RCVBUF, rcv_size, optlen);     if(err0){         printf(获取接收缓冲区大小错误\n);     }          printf( 发送缓冲区原始大小为: %d 字节\n,snd_size);    printf( 接收缓冲区原始大小为: %d 字节\n,rcv_size);       /*      * 设置发送缓冲区大小      */     snd_size 10*1024;    /* 发送缓冲区大小为8K */     optlen sizeof(snd_size);     err setsockopt(s, SOL_SOCKET, SO_SNDBUF, snd_size, optlen);     if(err0){         printf(设置发送缓冲区大小错误\n);     }       /*      * 设置接收缓冲区大小      */     rcv_size 10*1024;    /* 接收缓冲区大小为8K */     optlen sizeof(rcv_size);     err setsockopt(s,SOL_SOCKET,SO_RCVBUF, (char *)rcv_size, optlen);     if(err0){         printf(设置接收缓冲区大小错误\n);     }       /*      * 检查上述缓冲区设置的情况      * 获得修改后发送缓冲区大小      */     optlen sizeof(snd_size);     err getsockopt(s, SOL_SOCKET, SO_SNDBUF,snd_size, optlen);     if(err0){         printf(获取发送缓冲区大小错误\n);     }          /*      * 获得修改后接收缓冲区大小      */     optlen sizeof(rcv_size);     err getsockopt(s, SOL_SOCKET, SO_RCVBUF,(char *)rcv_size, optlen);     if(err0){         printf(获取接收缓冲区大小错误\n);     }       /*      * 打印结果      */     printf( 发送缓冲区大小为: %d 字节\n,snd_size);     printf( 接收缓冲区大小为: %d 字节\n,rcv_size);       close(s);     return 0; } 运行后的结果 发送缓冲区原始大小为: 16384 字节  接收缓冲区原始大小为: 87380 字节  发送缓冲区大小为: 20480 字节  接收缓冲区大小为: 20480 字节 从结果 看出ubuntu系统默认的发送缓冲区大小16384字节接收缓冲区87380字节 但是有个问题我设置的接收和发送缓冲区大小为10*102410240字节但是实际用getoptsock得到却是20480字节加了一倍。改成其他大小也是都是加倍。 这是由linux内核的算法决定的。
http://www.pierceye.com/news/439504/

相关文章:

  • 原阳网站建设哪家好域名网址
  • 西安学校网站建设wordpress手机端模板下载
  • 泉州网站建设工作室网站上的产品板块
  • 平顶山网站网站建设网页设计与制作教程 刘瑞信 pdf
  • 网站开发深天津设计公司排行榜
  • 做tcf法语听力题的网站公司网页简介
  • 十堰做网站最专业的公司深圳企业网查询
  • 购物网站大全排名调查drupal与wordpress哪个容易
  • 网站建设彳金手指排名网站开发完没人运营
  • 网站建设是设开发公司质量管理流程
  • 金沙网站怎么做代理wordpress tag=
  • 做网站必须花钱吗建筑人才网证书查询
  • 0基础网站建设模板工商注册官方网站
  • 河南网站设计公司价格网站在建设中是什么意思
  • 网站建设公司的成本有哪些方面四川省城乡建设网查询
  • 和什么人合作做游戏视频网站做推送网站
  • 做竞价网站访问突然变少施工企业负责人带班检查计划
  • 网站统计数据分析wordpress安装 第二步
  • 网站续费续的是什么钱Wordpress1002无标题
  • 公司入口网站appui设计师创意平台
  • 济南住房和城乡建设厅网站影视广告创意拍摄
  • 卢松松网站源码网站建设讲师招聘
  • wordpress建站网页无法运vs网站开发表格大小设置
  • 网站怎么制作教程科技小论文怎么写
  • 青岛外贸建设网站制作小程序制作页面教程
  • wordpress 整合phpseo推广有效果吗
  • 毕业设计做网站代码营销推广软文案例
  • 网站seo 文章转载 修改标题手机oa办公系统下载
  • 营销型网站设计工资商城是什么平台
  • 有没有可以在线做化学实验的网站乐从网站制作