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

想做一个网站怎么做的做关于什么的网站

想做一个网站怎么做的,做关于什么的网站,网站开发junke100,长沙免费网站建站模板目录 TCP粘包、分包惊群断开连接,TCP怎么检测的?大量的close wait,如何解 ?双方同时调用close水平触发和边沿触发的区别 TCP粘包、分包 解决:1.应用层协议头前面pktlen;2.为每一个包加上分隔符;(\r\n&…

目录

  • TCP粘包、分包
  • 惊群
  • 断开连接,TCP怎么检测的?
  • 大量的close wait,如何解 ?
  • 双方同时调用close
  • 水平触发和边沿触发的区别

TCP粘包、分包

解决:1.应用层协议头前面pktlen;2.为每一个包加上分隔符;(\r\n)

惊群

解决:多个线程共享一个共性内存,里面存有锁,谁得锁谁去响应。

断开连接,TCP怎么检测的?

1、网线断了,网卡会重启。(应用层检测出来)
2、路由器断电,设计 —> 心跳包
3、客户端直接宕机。-------->心跳包

大量的close wait,如何解 ?

ret=recv(),
ret=0时,此时会清理tcp相关的信息之后,才会调用close。(因此会存在大量的close_wait)
解决:把业务层和网络层数据分离,可以直接调用close。

双方同时调用close

哪些情景会出现:

水平触发和边沿触发的区别

在这里插入图片描述
边沿触发时,
比如read时,read buffer有500个数据,read(fd,buf,size)size=300,那么读完size=300之后就不会读了,会等待到下一次出发在读,所以一般读的时候会写个循环,一直读到buffer为空;
应用场景:处理大数据

水平触发时,
只要文件描述符关联的读内核缓冲区read buffer非空,有数据可以读取,就一直发出可读信号进行通知,

水平触发可以在业务逻辑上只调用一次recv,边沿触发需要用循环来recv。
水平触发可以使用阻塞模式,边沿模式不能。
两者性能差异非常小,一般小数据使用水平触发LT,大数据使用边沿触发ET。
listen fd最好使用水平触发,尽量不要边沿触发。

http://www.yayakq.cn/news/634147/

相关文章:

  • 哪里有帮做微课的网站口碑好的盐城网站建设
  • 自己做的网站怎么管理用户广州网站开发 找亦客公司优质
  • 小榄做网站企业做简历的网站都有哪些
  • 沈阳响应式网站建设全国网站开发
  • 网站建设论坛fantodowordpress说说伪静态
  • 足球网站模板下载网络域名侵权十大案例
  • wordpress主题上传怎么用网站seo模块
  • wordpress搬站换空间细谈电商网站外链建设的策略
  • 做得不好的知名企业网站郑州市住房和城乡建设厅官网
  • 福州优化网站建设网站规划内容包括
  • 站长之家网站查询咸阳学校网站建设哪家好
  • 新手搭建网站南阳做网站公司
  • 合作公司做网站乌市正规网站建设
  • 网站分析怎么做网站域名自动跳转
  • 国内主流网站开发技术网站建设高级教程
  • 关于做公司网站南京网站制作公司
  • 苏州网站开发网站建立费用营销型网站建站要素
  • 天津专业的做网站与运营的公司微信小程序怎么上架商品
  • 网站编程优秀室内设计作品
  • 怎么让别人访问自己做的网站郑州网站建设 服务创业
  • 适合高中生做网站的主题怎么到国外网站去接模具订单做
  • 鄂尔多斯网站制作 建设网站建设谈判技巧
  • 搜索引擎是什么意思啊搜索自定义关键词优化
  • 做网站开发多少钱安全协议书 网站开发公司
  • 凤冈建设局网站微信小程序购物商城
  • 山东卓创网络网站建设yusi wordpress
  • 360网站收录提交入口wordpress许愿插件
  • 网站后台编辑教程游戏推荐网站怎么做
  • 班级网站制作教程莱芜金点子信息港招聘信息
  • 如何做医美机构网站观察分析qq群网站推广