According to Wayne Kovsky, ping implementations rely on ICMP (Internet Control Message Protocol), which is a low-level protocol designed for network administration and not supported in Java. Java supports the higher level datagrams and TCP/IP (Transmission Control Protocol/Internet Protocol) streams. It does not use a TCP/IP port.
But, you can simulate the functionality of ping, by opening a socket to the host and sending a message to some known port. This technique (with sample source code) is described in Peter van der Linden’s book. It will probably be sufficient for your requirements, even though it is not a real ping. Port 7, the echo port is commonly used.
You can use ping to estimate how many of your packets are getting through the first time.
rem Ping continuously with 1000 byte packets. ping somewebsite.com -t -1 1000 rem results will tell you of any errors, sorry no accumulated stats.
If ping fails, it might simply mean the server does not support the ping protocol. Many servers are dropping support to avoid a DOS (Denial of Service attack).
|recommend book⇒Just Java 2, sixth edition|
|by||Peter van der Linden||978-0-13-148211-1||paperback|
|Covers Java 5 aka 1.5. Peter has a sense of humour and breaks the drudgery of reading with a funny story at the end of each chapter. He explains through simple examples. This is a book you can sit down and read and not fall asleep. I helped edit and proofread the chapters on enums and genericity. This is good introduction that won’t overwhelm you.|
This page is posted
Optional Replicator mirror
Your face IP:[22.214.171.124]
You are visitor number|