怎么判断自动检测网络连接是否正常?

jswxaccp 2004-12-28 04:16:37
比如我有个网站: http://www.haha.com
有时可能因为服务器的原因导致不能正常访问,我想通过程序来检测,当这个网站不能正常提供服务时,就提示:网络已断开...等提示信息!

请求提供解决方案,或源程序 !急!!! 拜托各位了 !
...全文
564 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2005-02-17
  • 打赏
  • 举报
回复
我这样写可以吗?但是如果urlString是个非法的网址,它也提示连接成功!
====>>>
可以判断一下网址的合法性,或者直接catch一下非法的网址。。。
应该网 2004-12-29
  • 打赏
  • 举报
回复
关注,也帮你顶。
jswxaccp 2004-12-29
  • 打赏
  • 举报
回复
感谢 kiss0932(夜带水果刀) 的顶力相助 !
kiss0931 2004-12-29
  • 打赏
  • 举报
回复
关注,也帮你顶。
jswxaccp 2004-12-29
  • 打赏
  • 举报
回复
public void validateNetAt(String urlString) {
try {
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
System.out.println("已成功连接到: " + urlString + " !");
}catch (IOException e) {
System.out.println("连接:" + urlString + " 时错误,Cause:"
+ e.getMessage());
}
}

我这样写可以吗?但是如果urlString是个非法的网址,它也提示连接成功!
YuLimin 2004-12-29
  • 打赏
  • 举报
回复
Socket之,或URLConnection,catch到异常就报告问题。。。
jswxaccp 2004-12-29
  • 打赏
  • 举报
回复
有谁能贴点代码上来看看吗,听你们这么说我还是一头雾水呀 !
yzyronin 2004-12-29
  • 打赏
  • 举报
回复
up
jswxaccp 2004-12-29
  • 打赏
  • 举报
回复
感谢兄弟们的 大力支持!
eureka0891 2004-12-28
  • 打赏
  • 举报
回复
开socket来发数据给服务器,如果socket打不开就是网络问题,
如果有网页返回就看网页返回的内容有没有404, 500等错误
youngmean 2004-12-28
  • 打赏
  • 举报
回复
发送"心跳检测包"
呵呵.
不断地发送包过去服务器,服务器接受到包回应.
Jerrylove 2004-12-28
  • 打赏
  • 举报
回复
假如我想通过程序来检测网站现在是否已经断开并且我想通过这个程序来自动启动网站使之运行,如果使用request发送数据请求网站,然后设定线程sleep()的时间为1秒,那这个本身的请求次数就要增加,这本身就有可能给网站带来性能问题,性能肯定低下。
jswxaccp 2004-12-28
  • 打赏
  • 举报
回复
to yiboo(bboonnee):我觉得你讲的蛮有道理,但我具体不知道该怎么做啊!
bboonnee 2004-12-28
  • 打赏
  • 举报
回复
使用request发送数据请求给网站 ,然后设定线程sleep()时间,再执行检测,如果返回数据包过小说明网络不通,则做跳出提示即可
Jerrylove 2004-12-28
  • 打赏
  • 举报
回复
我也在找这方面的资料,请问你有点这方面的资料吗?谢谢!
asjj 2004-12-28
  • 打赏
  • 举报
回复

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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