/*
* IPv4AddressInfo.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL9
// 2010/11/20
#pragma once
#include <sol/net/AddressInfo.h>
namespace SOL {
class IPv4AddressInfo :public AddressInfo {
public:
IPv4AddressInfo(__in const ADDRINFOT* ptr=NULL)
:AddressInfo(ptr)
{
}
public:
~IPv4AddressInfo()
{
}
public:
/**
* Get a copy of IPv4 sockaddr_in.
*/
void getSockAddr(__out sockaddr_in& addr)
{
const sockaddr* address = AddressInfo::getSockAddr();
if (address) {
memcpy(&addr, address, sizeof(addr));
}
}
};
}
|