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

如何做淘宝优惠券网站jsp网站开发教学视频教程

如何做淘宝优惠券网站,jsp网站开发教学视频教程,做个网页价格多少,中国电力建设股份有限公司官方网站背景 你有没有好奇过我们在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/320031/

相关文章:

  • 网站布局模板asp做网站的缺点
  • 深圳系统开发高端网站建设怎样实现wordpress订单提醒功能
  • 经典wordpress网站申请网站服务器
  • 资兴网站设计用iis搭建网站
  • 珠海企业网站百度推广关键词怎么优化
  • wap网站代码江西天亿建设有限公司网站
  • 长沙网站建设市场低价网站颜色搭配网站
  • wordpress设置网站背景图片贵州 网站备案
  • 手机网站判断跳转辽宁省建设厅官网
  • 竹子建站是什么目前专业做水果的网站
  • oa系统网站建设wordpress ydg theme
  • 站群cms建站系统免费宣传网站有哪些
  • 校庆专题网站建设方案站长资源平台百度
  • 网站托管及维护开发网站 需求
  • 黄页网站大全免费10个免费网站
  • 淮安市交通建设局网站一个设计公司的简介
  • 如何查看网站流量国内免费无版权视频素材网站
  • 建个微商城网站抢先注册网站域名卖掉
  • 双人网页游戏网站网站建设 枫子科技
  • 设计一个电商网站的首页男男床上爱做 网站
  • 网站内页做友链外国网页设计网站
  • 哪个网站有工笔教程关键词代做排名推广
  • 我的网站模板网络管理系统建设方案
  • wordpress网站速度慢免费网上销售平台
  • 三亚哪里做网站临西网站建设公司
  • 安卓系统上怎样做网站前端开发企业建设网站注意事项
  • 大气网络公司网站源码网站制作需要平台
  • 用asp.net做购物车网站长沙网络营销哪家好
  • 企业网站的建设步骤包括seo如何快速出排名
  • 商业案例网站wordpress图片站主题