3 This file is part of libmspnet
4 Copyright © 2008, 2011 Mikkosoft Productions, Mikko Rasa
5 Distributed under the LGPL
8 #include <msp/strings/formatter.h>
21 InetAddr::InetAddr(const sockaddr_in &sa):
22 addr(sa.sin_addr.s_addr),
26 InetAddr::InetAddr(in_addr_t a, in_port_t p):
31 string InetAddr::str() const
33 const unsigned char *ptr=reinterpret_cast<const unsigned char *>(&addr);
34 string result = format("%d.%d.%d.%d", ptr[0], ptr[1], ptr[2], ptr[3]);
36 result += format(":%d", ntohs(port));
40 unsigned InetAddr::fill_sockaddr(sockaddr &sa) const
42 sockaddr_in &sai=reinterpret_cast<sockaddr_in &>(sa);
43 sai.sin_family=AF_INET;
44 sai.sin_addr.s_addr=addr;
47 return sizeof(sockaddr_in);