Dear friends,
i want to make a C program which can ping an IP and provide the status whether that device is available or not in the form of some integer value i.e for available give '1' and other for NULL
Dear friends,
i want to make a C program which can ping an IP and provide the status whether that device is available or not in the form of some integer value i.e for available give '1' and other for NULL
You mean like what the "ping" program does?
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
Moved to Networking/Device Communication.
Look up a C++ Reference and learn How To Ask Questions The Smart WayOriginally Posted by Bjarne Stroustrup (2000-10-14)
You may want to consider the ICMP API if you're on the Windows platform.
Code://try //{ if (a) do { f( b); } while(1); else do { f(!b); } while(1); //}
Not to mention that if the device isn't connected directly to the computer running such a PING operation, it can fail at any level in between, and the device is in itself perfectly operational, just that some segment of network in between failed [or didn't forward the PING or PING-REPLY message] for some reason.
--
Mats
Compilers can produce warnings - make the compiler programmers happy: Use them!
Please don't PM me for help - and no, I don't do help over instant messengers.
RFC 792 provides a lot of info on the ICMP messages including a detailed breakdown of destination unreachable codes.
ok. so how do you make a program that will ping an address, regardless if the results are positive or negative?
Seriously, what are you trying to do?
You "make" the program by reading the RFC, writing code to send out the right kind of message, then interpreting the responses (or lack of).
If you don't know how to do that, then looking at an existing "ping.c" program might help. But the good ones (with a reasonable level of functionality) are not exactly small.
Or if you just don't want to know about the code, just write a simple wrapper around the "ping" program which comes with your OS.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.