1 #ifndef __JNET__JSOCKETADDRESS__ 
    2 #define __JNET__JSOCKETADDRESS__ 
    4 #include <netinet/in.h> 
   16 namespace JPP { 
using namespace JNET; }
 
   35       bzero((
char*) &(*
this), 
sizeof(sockaddr_in));
 
   46       return (
const sockaddr*) 
static_cast<const sockaddr_in*
>(
this);
 
   57       return (sockaddr*) 
static_cast<sockaddr_in*
>(
this);
 
  101       return sin_addr.s_addr;
 
  112       sin_addr.s_addr = ip_number;
 
  121       sin_addr.s_addr = htonl(INADDR_ANY);
 
  132       return ntohs(this->sin_port);
 
  143       if (port >= 0 && port <= std::numeric_limits<u_short>::max())
 
  144         sin_port = htons((u_short) port);
 
  157       return sizeof(sockaddr_in);
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
 
Hostname and IP address functions.
 
Exception for cast operation.
 
The JSocketAddress class encapsulates the sockaddr_in data structure.
 
sockaddr * getSockaddr()
Get sockaddr.
 
int getIPnumber() const
Get IP number.
 
const sockaddr * getSockaddr() const
Get sockaddr.
 
std::string getHostname() const
Get host name.
 
void setFamily(const int family)
Set family.
 
int getPort() const
Get port number.
 
void setIPnumber()
Set any IP number.
 
int getFamily() const
Get family.
 
JSocketAddress()
Default constructor.
 
void setIPnumber(const int ip_number)
Set IP number.
 
void setPort(const int port)
Set port number.
 
static int sizeOf()
Get size of object.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
std::string getHostname()
Get host name.