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

网站图片分辨率网站系统名称是什么

网站图片分辨率,网站系统名称是什么,外贸网站建设公司价格,不懂的人做网站用织梦 还是 cms背景 你有没有好奇过我们在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.yayakq.cn/news/78307/

相关文章:

  • 网站宽屏图片怎么做电子商务网站规划书
  • 一起做单网站怎么样网页设计培训费用
  • 百度做的网站后台怎么建设做3d ppt模板下载网站
  • 网站免费一站二站四站郑州网页设计培训
  • 中标建设集团有限公司 网站如何在网站上做免费代理
  • 郑州php网站开发培训模板之家下载的模板怎么打开
  • 商业网站开发文档免费国外永久域名注册
  • 网站建设都是需要什么网站建设 笔记
  • 建网站用的域名多少钱网页源代码搜索关键字
  • ps怎么做网站一寸的照片携程网站开发
  • 免费网站建设哪个好 - 百度wordpress king
  • 顺义做网站同学网页设计师培训费用图
  • 网站开发工作职责dw建立网站之后怎么做
  • 电子商务网站建设 试卷湖北百度推广电话
  • 石家庄建设企业网站wordpress很慢
  • 建网站空间的详细说明广告图片 海报
  • 网站开发的基本知识做网站哪家公司比较好而且不贵
  • WordPress建站教程 网盘工作绩效测评
  • 心理健康网站建设方案wordpress可以做论坛
  • 柳州正规网站建设加盟唯品会网站开发
  • 索尼电视网页浏览器深圳做关键词优化平台
  • 微信分享网站显示图片提供免费网站建设
  • cnnic网站一个简易网站怎么做
  • 房地产公司网站建设方案seo海外推广
  • 房地产网站推广东莞人才网招聘
  • 网站建设公司 首推万维科技佛山百度关键词推广
  • 四川网站建设报价国际十大市场营销公司
  • 给自己公司做网站运营运用photoshop设计网站首页
  • 莞城微信网站建设网站怎么做微信分享
  • 建自己的网站用多少钱贵阳网站定制电话号码