如何使用套接字 ping IP 并通过它发送数据?
如何使用套接字程序 ping IP 地址并通过它发送数据?
How can I ping an IP address using a socket program and send data through it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用套接字程序 ping IP 地址并通过它发送数据?
How can I ping an IP address using a socket program and send data through it?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
你不能在 Java 中执行 ping - ping 在 ICMP 级别工作,它在 IP 之上工作,而 Java 提供对 UDP(位于 IP 之上)和 TCP(同样在 IP 之上)的支持。它基本上是一个不同的(更高级别)协议,您需要为其编写自己的(本机)库才能访问 IP 堆栈。
You can't do ping in Java -- ping works at ICMP level which works on top of IP, whereas Java offers support for UDP (which sits on top of IP) and TCP (again on top of IP). It's basically a different (higher level) protocol for which you will need your own (native) library written in order to gain access to the IP stack.
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 万个结果。
要只发送一个字符,您可以这样做
Ping is a specific ICMP protocol. You cannot send ICMP packets in pure Java.
However, you can open a TCP Socket to a specific port and send it some data. There are millions of example of tutorials on how to do this.
I suggest you look at these
http://www.google.co.uk/search?q=java+socket+tutorial 6 million results
http://www.google.co.uk/search?q=java+socket+example 11.6 million results.
To send just one character you can do
Ping 使用 java 中不可用的 ICMP 协议。这是在 java 中 ping 服务器的更好方法是:
}
另一种方法可能是使用纯 java 套接字。
Ping uses ICMP protocol that is not available in java. This can be a better way to ping a server in java is to :
}
Also another way could be is to work with pure java sockets.