1 #include <msp/strings/formatter.h>
14 InetAddr::InetAddr(const sockaddr_in &sa):
15 addr(sa.sin_addr.s_addr),
19 InetAddr::InetAddr(in_addr_t a, in_port_t p):
24 string InetAddr::str() const
26 const unsigned char *ptr=reinterpret_cast<const unsigned char *>(&addr);
27 string result = format("%d.%d.%d.%d", ptr[0], ptr[1], ptr[2], ptr[3]);
29 result += format(":%d", ntohs(port));
33 unsigned InetAddr::fill_sockaddr(sockaddr &sa) const
35 sockaddr_in &sai=reinterpret_cast<sockaddr_in &>(sa);
36 sai.sin_family=AF_INET;
37 sai.sin_addr.s_addr=addr;
40 return sizeof(sockaddr_in);