#include <Network.h>
|
static int | ParseHex (char *str, unsigned char *addr) |
|
static std::string | GetIpStr (const sockaddr *sa) |
| IPv6/IPv4 compatible conversion of host IP address. More...
|
|
static std::string | GetMaskByPrefixLength (uint8_t prefixLength) |
| convert prefix length of IPv4 address to IP mask representation More...
|
|
§ EMESSAGE
Enumerator |
---|
SERVICES_UP | |
SERVICES_DOWN | |
§ CNetworkBase()
CNetworkBase::CNetworkBase |
( |
| ) |
|
§ ~CNetworkBase()
CNetworkBase::~CNetworkBase |
( |
| ) |
|
|
virtual |
§ GetFirstConnectedInterface()
§ GetHostName()
bool CNetworkBase::GetHostName |
( |
std::string & |
hostname | ) |
|
|
virtual |
§ GetInterfaceByName()
§ GetInterfaceList()
§ GetIpStr()
std::string CNetworkBase::GetIpStr |
( |
const sockaddr * |
sa | ) |
|
|
static |
IPv6/IPv4 compatible conversion of host IP address.
- Parameters
-
- Returns
- Function converts binary structure sockaddr to std::string. It can read sockaddr_in and sockaddr_in6, cast as (sockaddr*). IPv4 address is returned in the format x.x.x.x (where x is 0-255), IPv6 address is returned in it's canonised form. On error (or no IPv6/v4 valid input) empty string is returned.
§ GetMaskByPrefixLength()
std::string CNetworkBase::GetMaskByPrefixLength |
( |
uint8_t |
prefixLength | ) |
|
|
static |
convert prefix length of IPv4 address to IP mask representation
- Parameters
-
- Returns
§ GetNameServers()
virtual std::vector<std::string> CNetworkBase::GetNameServers |
( |
void |
| ) |
|
|
pure virtual |
§ GetServices()
§ HasInterfaceForIP()
bool CNetworkBase::HasInterfaceForIP |
( |
unsigned long |
address | ) |
|
§ IsAvailable()
bool CNetworkBase::IsAvailable |
( |
void |
| ) |
|
§ IsConnected()
bool CNetworkBase::IsConnected |
( |
void |
| ) |
|
§ IsLocalHost()
bool CNetworkBase::IsLocalHost |
( |
const std::string & |
hostname | ) |
|
§ NetworkMessage()
void CNetworkBase::NetworkMessage |
( |
EMESSAGE |
message, |
|
|
int |
param |
|
) |
| |
§ ParseHex()
int CNetworkBase::ParseHex |
( |
char * |
str, |
|
|
unsigned char * |
addr |
|
) |
| |
|
static |
§ PingHost() [1/2]
bool CNetworkBase::PingHost |
( |
unsigned long |
host, |
|
|
unsigned short |
port, |
|
|
unsigned int |
timeout_ms = 2000 , |
|
|
bool |
readability_check = false |
|
) |
| |
§ PingHost() [2/2]
virtual bool CNetworkBase::PingHost |
( |
unsigned long |
host, |
|
|
unsigned int |
timeout_ms = 2000 |
|
) |
| |
|
pure virtual |
§ SetNameServers()
virtual void CNetworkBase::SetNameServers |
( |
const std::vector< std::string > & |
nameServers | ) |
|
|
pure virtual |
§ StartServices()
void CNetworkBase::StartServices |
( |
| ) |
|
§ StopServices()
void CNetworkBase::StopServices |
( |
bool |
bWait | ) |
|
§ WaitForNet()
void CNetworkBase::WaitForNet |
( |
| ) |
|
§ WakeOnLan()
bool CNetworkBase::WakeOnLan |
( |
const char * |
mac | ) |
|
§ m_services
The documentation for this class was generated from the following files: