实现类似ping的功能

starlizhi 2008-08-25 09:23:12
返回 是否ping通
...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZangXT 2008-08-25
  • 打赏
  • 举报
回复
自己根据ping的原理来写一个
可以搜索到很多现成的代码
xietingyan 2008-08-25
  • 打赏
  • 举报
回复
baidu到的ping原理
Ping的原理及实现--《信息技术》2005年06期
Ping命令使用ICMP协议,具有测试网络中某台计算机是否可达、记录路由和时间戳等功能。本文主要论述了Ping命令的原理及实现,要了解Ping命令的原理必须要了解ICMP协议,ICMP报文格式和IP报文格式。1 ICMP协议简介ICMP协议 (Internetcontrolmessageprotocol,网际控制报文协议)是TCP IP协议族的一个子协议。该协议位于IP层,提供了传输差错报文、控制报文和询问报文的功能。允许ICMP报文在IP数据报内携带。应用程序可以直接从原始IP接口发送或接收ICMP报文。Ping命令正是使用了ICMP协议众多报文中的请求报文(echo)和请求
aniude 2008-08-25
  • 打赏
  • 举报
回复
mac系统没用过:(
aniude 2008-08-25
  • 打赏
  • 举报
回复
1楼说的对,
String cmd = "ping 127.0.0.1";
Runtime runtime= Runtime.getRuntime().exec(cmd);
然后获取inputstream再对字符串进行简单的parse.
starlizhi 2008-08-25
  • 打赏
  • 举报
回复
楼上的方法可以在win系统下实现,其他的系统呢,mac就不好用了吧
可以不以用net包里面的类实现呢?
BatiTan 2008-08-25
  • 打赏
  • 举报
回复
可以在JAVA环境中直接调用这个工具
然后通过判断输出的字符串返回是否成功~
Runtime runtime= Runtime.getRuntime();
String[] cmd= ...;
Process process= runtime.exec(cmd);

62,615

社区成员

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

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