如何用java实现ping 的功能?? 看一下文档里面的NIO的例子部分Sun好像有个例子名字就是Ping.java看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用socket建立连接就可以了啊 但是没有ServerSocket主机,就是我的机器可以看任何一台机器是否active 不能实现真正意义上的ping,因为ping是基于icmp协议的,而java是在tcp和udp协议层上的。不过如果你知道对方的某个port是开着的,也可以用socket去连接,达到目的 用socket建立连接后如何知道是否连接成功呢(我java不精,请大家多指教!!) try{ Runable.execute("ping x.x.x.x");}catch(Exception e){} Runtime.getRuntime().execute("cmd /c ping xxx.xxx.xxx.xxx -t"); 好像只有AaddB的是可行的了 以我的感觉java达不到ip层的 扫描端口 呵呵 用socket扫到天亮 Runtime.getRuntime().exec("cmd /c ping xxx.xxx.xxx.xxx -t"); 再做一个Client来连接一下serverSocket不就知道是否可以PING通了吗? 你可以用Socket 连接你要连接机器的所有端口,如果连接成功就打出端口号,没连接成功的话判断异常就可以了 Runtime.getRuntime().exec("cmd /c ping xxx.xxx.xxx.xxx -t"); 用Runtime.getRuntime().exec("cmd /c ping xxx.xxx.xxx.xxx -t");这样的方式只能在windows下用了,失去了java的特点。用socket扫描端口,不可行。可以采用的方式是用c写可移植性好的ping模块,然后用java连接。不得已而为之啊 java编程 请教java分词匹配问题 谁能给我说明白hashtable中的contains事怎么回事 大侠请进!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 大家好 我是新手请大家多多帮忙! 谁能做网络一对一视频家教系统的,求指导! 怎样在一个循环中判断用户是否按下了某个键 byte b[] = "你".getBytes("iso-10646-ucs-2");如何把b[]转化回来,变成"你"? JAVA爱好者有必要亲蜜接触----老调重弹 关于CachedRowSet的疑问 类型怎么不能转换? 关于类的问题?(新手请教)
不过如果你知道对方的某个port是开着的,也可以用socket去连接,达到目的
(我java不精,请大家多指教!!)
Runable.execute("ping x.x.x.x");
}catch(Exception e){
}
不就知道是否可以PING通了吗?
可以采用的方式是用c写可移植性好的ping模块,然后用java连接。不得已而为之啊