高手请进,服务器端如何判断网络掉线并作出响应呢?

abguorui0928 2012-10-22 04:03:40
现在有这样一个需求,在集群环境下,服务器如果断网了,就阻止一切修改数据相关的操作,等到网络正常了能够自动重启,问题是我不知道如何判断网络正常与否的情况,目前知道的方法有:
1. 判断内网连通与否 ping 网关
2. 判断外网连通与否 ping DNS服务器
但是问题又来了,不知道如何获取网关地址和DNS服务器地址,求大神指点!!!

或者有别的更好的方法,请指教!!!
...全文
379 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
abguorui0928 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

服务器 ping www.baidu.com
[/Quote]

www.baidu.com算什么?这么写不可靠的吧?百度还是可能会挂掉,虽然目前没见识过百度挂掉
  • 打赏
  • 举报
回复
写个socket模拟ping,网关和DNS服务器经常变吗?一般固定一个就行了啊
asia_deng 2012-10-24
  • 打赏
  • 举报
回复
服务器 ping www.baidu.com
abguorui0928 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

试问
你来找我的路上遇到了强盗被杀了(断网)
那么我(服务器)能够知晓你被杀的事实么

断网:?!跟哪里断了

如果你的客户端使用的增删改查的操作是ajax等客户端的调度的话
你可以有必要在客户失去session的时候返回式调度,告诉客户端您session超时了,请重新登录操作

如果服务器跟外网断了,你们谁也别想在浏览器的地址栏中访问到服务器....
[/Quote]

怎么总是离不开客户端呢?
服务器掉线,客户端肯定知道,随便一个请求过去就能知道,但是客户端知道没什么作用...
我需要在服务器上判断,判断服务器本身是否掉线...
abguorui0928 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

写个socket模拟ping,网关和DNS服务器经常变吗?一般固定一个就行了啊
[/Quote]

我之前也是这么想的,问题是无法获取网关和DNS服务器地址,即使地址不变,也不能写死在程序中吧?你有办法能够获取网关和DNS服务器地址么?
abguorui0928 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

可以考虑在客户端与服务器间建立心跳
[/Quote]
你所说的是用于在客户端判断服务器掉线,但我的需求并不是如此,我是需要在服务器端就做该判断,并做出反应
xuhesheng 2012-10-24
  • 打赏
  • 举报
回复
试问
你来找我的路上遇到了强盗被杀了(断网)
那么我(服务器)能够知晓你被杀的事实么

断网:?!跟哪里断了

如果你的客户端使用的增删改查的操作是ajax等客户端的调度的话
你可以有必要在客户失去session的时候返回式调度,告诉客户端您session超时了,请重新登录操作

如果服务器跟外网断了,你们谁也别想在浏览器的地址栏中访问到服务器....
sadf54hg 2012-10-22
  • 打赏
  • 举报
回复
可以考虑在客户端与服务器间建立心跳

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧