27 #ifndef NIDAS_UTIL_INETSOCKETADDRESS
28 #define NIDAS_UTIL_INETSOCKETADDRESS
33 namespace nidas {
namespace util {
76 int getFamily()
const {
return _sockaddr.sin_family; }
81 int getPort()
const {
return ntohs(_sockaddr.sin_port); }
86 void setPort(
int val) { _sockaddr.sin_port = htons((
short)val); }
108 return (
const struct sockaddr*) &
_sockaddr;
135 struct sockaddr_in _sockaddr;
Inet4SocketAddress * clone() const
Virtual constructor.
Definition: Inet4SocketAddress.cc:79
An interface for a socket address.
Definition: SocketAddress.h:36
std::string toString() const
Java style toString: returns "inet:hostname:port".
Definition: Inet4SocketAddress.cc:84
int getFamily() const
Return the address family, AF_INET.
Definition: Inet4SocketAddress.h:76
A IP version 4 socket address, containing a host address, and a port number.
Definition: Inet4SocketAddress.h:41
struct sockaddr * getSockAddrPtr()
Provide non-const pointer to struct sockaddr_in.
Definition: Inet4SocketAddress.h:101
struct sockaddr * getConstSockAddrPtr() const
Provide const pointer to struct sockaddr_in.
Definition: Inet4SocketAddress.h:106
struct sockaddr_in _sockaddr
Definition: Inet4SocketAddress.h:135
std::string toAddressString() const
Java style toString, but no DNS lookup: returns "inet:w.x.y.z:port".
Definition: Inet4SocketAddress.cc:92
Inet4SocketAddress & operator=(const Inet4SocketAddress &x)
Assignment operator.
Definition: Inet4SocketAddress.cc:69
Inet4Address getInet4Address() const
Return the IP address portion.
Definition: Inet4SocketAddress.h:91
int getPort() const
Return the port number.
Definition: Inet4SocketAddress.h:81
static n_u::SerialPort port
Definition: sing.cc:68
void setPort(int val)
Set the port number.
Definition: Inet4SocketAddress.h:86
bool operator<(const Inet4SocketAddress &x) const
Comparator operator for addresses.
Definition: Inet4SocketAddress.cc:104
bool operator==(const Inet4SocketAddress &x) const
Equality operator for addresses.
Definition: Inet4SocketAddress.cc:115
socklen_t getSockAddrLen() const
Return the length of the struct sockaddr_XX for this address family.
Definition: Inet4SocketAddress.h:111
Support for IP version 4 host address.
Definition: Inet4Address.h:46
Inet4SocketAddress()
Default constructor, address of 0.0.0.0 (INADDR_ANY), port 0.
Definition: Inet4SocketAddress.cc:35