如何使用套接字ping IP并通过它发送数据?

Mav*_*ick 4 java sockets ip networking ping

如何使用套接字程序ping IP地址并通过它发送数据?

Liv*_*Liv 8

您无法在Java中执行ping操作 - ping在ICMP级别上工作,该级别在IP之上工作,而Java则提供对UDP(位于IP之上)和TCP(再次位于IP之上)的支持.它基本上是一个不同的(更高级别)协议,您需要编写自己的(本机)库才能访问IP堆栈.


Pet*_*rey 7

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)