您无法在Java中执行ping操作 - ping在ICMP级别上工作,该级别在IP之上工作,而Java则提供对UDP(位于IP之上)和TCP(再次位于IP之上)的支持.它基本上是一个不同的(更高级别)协议,您需要编写自己的(本机)库才能访问IP堆栈.
Ping是一种特定的ICMP协议.您无法使用纯Java发送ICMP数据包.
但是,您可以打开特定端口的TCP套接字并向其发送一些数据.有数百万个关于如何做到这一点的教程示例.
我建议你看看这些
http://www.google.co.uk/search?q=java+socket+tutorial 600万结果
http://www.google.co.uk/search?q=java+socket+example 1160万条结果.
要发送一个字符就可以了
Socket s = new Socket(hostname, port);
s.getOutputStream().write((byte) '\n');
int ch = s.getInputStream().read();
s.close();
if (ch == '\n') // its all good.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20690 次 |
| 最近记录: |