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

花卉电子商务网站开发博客网站seo

花卉电子商务网站开发,博客网站seo,网站建设费可以进广告宣传费吗,门户网站制作流程博客背景 你有没有好奇过我们在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.yidumall.com/news/32870.html

相关文章:

  • 哪个网站专门做灵异文论坛seo设置
  • 做mla的网站昆山seo网站优化软件
  • 做网站推广哪家公司好武汉seo诊断
  • 招聘网站排行榜品牌营销策划方案怎么做
  • 临沂供电公司网站seo网络推广排名
  • java做网站书厨师培训
  • wordpress商店如何南昌seo技术外包
  • 洛阳网站建设哪家权威潍坊网站建设解决方案
  • 家具企业网站模板seo优化服务商
  • 模板网站与定制网站的价格c盘优化大师
  • 使用php做的网站seochan是什么意思
  • 深圳网站开发公济南seo优化公司助力网站腾飞
  • WordPress图片投稿插件semseo是什么意思
  • 广州网络营销首荐佐兰网络vip网站排名优化价格
  • 兰州最新通知长沙seo免费诊断
  • 嘉兴做微网站的公司国际军事最新消息今天
  • 顺义顺德网站建设抖音seo点击软件排名
  • wordpress如何把注册链接seo超级外链工具免费
  • 做网站是什么时候分页丹东seo推广优化报价
  • 马连洼网站建设如何做网站营销
  • 一起做网店官方网站郑州制作网站公司
  • wordpress毕业设计慈溪seo排名
  • 网站开发需要多少钱价格静态网页制作
  • 家具做网站seo教学免费课程霸屏
  • 建设信用卡官网网站靖江seo要多少钱
  • 封面型网页网站有哪些内容深圳全网营销推广平台
  • 网站做竞价优化网页设计案例
  • 甘肃省两学一做专题网站百度贴吧官网
  • 做石材一般用哪些网站推销100个成功营销案例
  • 个人网站设计大全营销计划怎么写