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

企业管理软件供应商南京seo推广公司

企业管理软件供应商,南京seo推广公司,成都网站建设设计公司排名,wordpress 301规则背景 你有没有好奇过我们在java中通过Socket.setSoTimeout()设置timeout参数时,他怎么做到在timeout时间到了之后连接就报错的?有没有产生过误解,这个参数就是设置keepalive探测包的检测间隔? 问题真相 其实Socket.setSoTimeou…

背景

你有没有好奇过我们在java中通过Socket.setSoTimeout()设置timeout参数时,他怎么做到在timeout时间到了之后连接就报错的?有没有产生过误解,这个参数就是设置keepalive探测包的检测间隔?

问题真相

其实Socket.setSoTimeout()设置的timeout和keepalive探测包的检测间隔时间完全是两个不一样的参数,在linux中,Socket.setSoTimeout()的实现如下代码所示:

// 如果timeout > 0 ,则设置为nonblock模式
SET_NONBLOCKING(fd);
/*如果有数据,直接获取,否则返回,不阻塞*/
read(fd, ...);
/** 使用系统调用select来模拟阻塞调用超时*/
while (1) {struct timeval t;t.tv_sec = timeout / 1000;t.tv_usec = (timeout % 1000) * 1000;Select(fd+1, ...);......
}
......
// 重新设置为阻塞模式
SET_BLOCKING(fd);
这个Socket.timeout超时的实现是通过在linux内核代码中判断的,这些Socket.timeout的内容都和keepAlive探测包没有关系,也就是说不管Socket.timeout和keepAlive探测包(一般是连接空闲两个小时后发出)是独立的,空闲的tcp连接什么时候报错取决于是否配置了Socket.timeout,如果配置了Socket.timeout,那么当达到Socket.timeout之后连接就会报错,否则就只有等待tcp的keepAlive两小时一次的探测包
http://www.ds6.com.cn/news/54261.html

相关文章:

  • 铜川做网站软件推广平台有哪些
  • wordpress主题zip持续优化疫情防控举措
  • 论坛网站备案企业网站设计方案
  • 网站布局评价企业网络营销策划案例
  • 温州网站建设专家月饼营销软文
  • 排版模板素材seo发外链工具
  • 在制作网站前 不需要急于做的工作是云南优化公司
  • 高网站建设舆情服务网站
  • 关于做外汇现货的网站北京关键词seo
  • 典型网站建设发帖推广哪个平台好
  • 网站后台框架模版icp备案查询
  • 网站建设定价互联网营销师是干什么
  • 门户网站建设 突出服务百度快速排名软件下载
  • 网站程序安装南阳seo优化
  • 编写一个简单的android程序seo推广优化公司哪家好
  • 网站建设推广方案书网络营销方案案例范文
  • 做非洲国际贸易网站济南网站seo哪家公司好
  • 免费个人网站建站源码网站平台怎么推广
  • 移动端网站百度app官网下载安装
  • 河北辛集住房和城乡建设厅网站seo关键词排名优化推荐
  • 网站规划建设方案海外seo
  • 河南网站平台建设公司谷歌官网登录入口
  • 快速做网站的方法网络营销客服主要做什么
  • 网站扫码登录怎么做百度手机app下载安装
  • 做网站需要看那几点seo推广外包
  • 东莞市建设网站首页官网承接网络推广外包业务
  • 建立动态网站开发目的网站seo综合诊断
  • 临猗网站制作web网页
  • 肇庆软件建网站公司教育培训机构
  • 世界上做的最后的网站舆情监控