#include "platform_api.h"
-#include <msp/strings/format.h>
#include "inet.h"
+#include <msp/strings/format.h>
#include "sockaddr_private.h"
using namespace std;
namespace Msp {
namespace Net {
-InetAddr::InetAddr():
- port(0)
-{
- fill(addr, addr+4, 0);
-}
-
InetAddr::InetAddr(const SysAddr &sa)
{
const sockaddr_in &sai = reinterpret_cast<const sockaddr_in &>(sa.addr);
port = ntohs(sai.sin_port);
}
+InetAddr InetAddr::wildcard(unsigned port)
+{
+ InetAddr addr;
+ addr.port = port;
+ return addr;
+}
+
+InetAddr InetAddr::localhost(unsigned port)
+{
+ InetAddr addr;
+ addr.addr[0] = 127;
+ addr.addr[3] = 1;
+ addr.port = port;
+ return addr;
+}
+
SockAddr::SysAddr InetAddr::to_sys() const
{
SysAddr sa;