Jpp  15.0.1-rc.1-highqe
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
JNetwork.cc File Reference

Example program to print IP address. More...

#include <string>
#include <vector>
#include <iostream>
#include <iomanip>
#include "JSystem/JNetwork.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Detailed Description

Example program to print IP address.

Author
mdejong

Definition in file JNetwork.cc.

Function Documentation

int main ( int  argc,
char *  argv[] 
)

Definition at line 17 of file JNetwork.cc.

18 {
19  using namespace std;
20  using namespace JPP;
21 
22  string host_name;
23 
24  try {
25 
26  JParser<> zap("Example program to print IP address.");
27 
28  zap['H'] = make_field(host_name) = "localhost";
29 
30  zap(argc, argv);
31  }
32  catch(const exception &error) {
33  FATAL(error.what() << endl);
34  }
35 
36 
37  int ip = getIPnumber(host_name);
38 
39  cout << "IP number " << ip << endl;
40  cout << "IP address " << getIPaddress(ip) << endl;
41  cout << "host name " << getHostname(ip) << endl;
42  cout << "subaddress "
43  << dec << getSubaddress(ip) << " (dec)" << ' '
44  << hex << getSubaddress(ip) << " (hex)" << endl;
45 
46  cout << endl;
47 
49 
50  for (vector<string>::const_iterator i = result.begin(); i != result.end(); ++i) {
51  cout << "IP address " << *i << endl;
52  }
53 }
int getIPnumber(const std::string &host_name)
Get IP number.
Definition: JNetwork.hh:117
Utility class to parse command line options.
Definition: JParser.hh:1500
std::string getIPaddress(const int ip)
Get IP address (decimal-dot notation).
Definition: JNetwork.hh:154
unsigned short getSubaddress(const int ip)
Get host identifier within network.
Definition: JNetwork.hh:190
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1961
return result
Definition: JPolint.hh:727
std::string getHostname()
Get host name.
Definition: JNetwork.hh:77
#define FATAL(A)
Definition: JMessage.hh:67
std::vector< std::string > getListOfIPaddresses()
Get list of IP address (decimal-dot notation).
Definition: JNetwork.hh:216