3 This file is part of libmspnet
4 Copyright © 2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the LGPL
8 #include <msp/strings/formatter.h>
21 InetAddr::InetAddr(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 return format("%d.%d.%d.%d:%d", static_cast<int>(ptr[0]), static_cast<int>(ptr[1]), static_cast<int>(ptr[2]), static_cast<int>(ptr[3]), ntohs(port));
37 unsigned InetAddr::fill_sockaddr(sockaddr &sa) const
39 sockaddr_in &sai=reinterpret_cast<sockaddr_in &>(sa);
40 sai.sin_family=AF_INET;
41 sai.sin_addr.s_addr=addr;
44 return sizeof(sockaddr_in);