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);
int getFamily() const
Get family.
void setIPnumber()
Set any IP number.
std::string getHostname() const
Get host name.
const sockaddr * getSockaddr() const
Get sockaddr.
static int sizeOf()
Get size of object.
int getIPnumber() const
Get IP number.
The JSocketAddress class encapsulates the sockaddr_in data structure.
JSocketAddress()
Default constructor.
void setPort(const int port)
Set port number.
std::string getHostname()
Get host name.
Exception for cast operation.
void setIPnumber(const int ip_number)
Set IP number.
int getPort() const
Get port number.
void setFamily(const int family)
Set family.
Hostname and IP address functions.
sockaddr * getSockaddr()
Get sockaddr.