namespace Core::Sockets::Network

Overview

Network utility functions. More…

namespace Network {

// global functions

bool startup();
void shutdown();
bool getLocalHostname(CString256& hostname);
bool getLocalIPAddress(IPAddress& address);
void getLocalIPAddressList(Vector<IPAddress>& addressList);
int getLocalIPAddressList(IPAddress addressList[], int maxCount);
int getLocalIPAddressListUnique(IPAddress addressList[], int maxCount);
bool getInterfaceNameForIP(CString32& interfaceName, const IPAddress& ip);
bool getLocalMACAddress(uint8 mac[6]);
bool getLocalMACAddress(CString32& address);
void getMACAddressString(CString32& address, const uint8 mac[6]);
bool getAddressByHost(SocketAddress& address, CStringPtr hostname);
bool getHostByAddress(CString256& hostname, const SocketAddress& address);
bool getAddressString(CString256& string, const SocketAddress& address);
bool getAddressFromString(SocketAddress& address, CStringPtr string);

} // namespace Network

Detailed Documentation

Network utility functions.

Global Functions

bool startup()

Start underlying network APIs (WSAStartup on Windows).

void shutdown()

Shutdown underlying network APIs.

bool getLocalHostname(CString256& hostname)

Get local host name.

bool getLocalIPAddress(IPAddress& address)

Get local IP address.

void getLocalIPAddressList(Vector<IPAddress>& addressList)

Get list of all local IP addresses.

int getLocalIPAddressListUnique(IPAddress addressList[], int maxCount)

Get list of all local IP addresses.

Return unique subnet addresses only.

bool getInterfaceNameForIP(CString32& interfaceName, const IPAddress& ip)

Get network adapter name for local IP address.

bool getLocalMACAddress(uint8 mac[6])

Get local MAC address.

void getMACAddressString(CString32& address, const uint8 mac[6])

Convert MAC address to string representation.

bool getAddressByHost(SocketAddress& address, CStringPtr hostname)

Resolve hostname to socket address.

bool getHostByAddress(CString256& hostname, const SocketAddress& address)

Resolve socket address to host name.

bool getAddressString(CString256& string, const SocketAddress& address)

Convert socket address to string representation.

bool getAddressFromString(SocketAddress& address, CStringPtr string)

Scan socket address from string representation.