simple-socket library 1.1.5
Namespaces | Functions

SocketUtils.h File Reference

#include <vector>
#include <string>
Include dependency graph for SocketUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  NET

Functions

std::string NET::getBroadcastAddress (const std::string &interface)
 Return the IPv4 broadcast address of the given network interface.
std::string NET::getDestinationAddress (const std::string &interface)
 Return the IPv4 destination address of the given network interface.
std::string NET::getHardwareAddress (const std::string &interface, char separationChar= ':')
 Return the MAC address of the given network interfaces.
std::string NET::getInterfaceAddress (const std::string &interface)
 Return the IPv4 address of the given network interface.
int NET::getMTU (const std::string &interface)
 Return the MTU (Maximum Transmission Unit) of the given network interface in bytes.
std::string NET::getNetmask (const std::string &interface)
 Return the IPv4 netmask of the given network interface.
std::vector< std::string > NET::getNetworkInterfaces ()
 Return a list of available network interfaces.
std::string NET::resolveHostname (const std::string &hostname)
unsigned short NET::resolveService (const std::string &service, const std::string &protocol="tcp")
void NET::setBroadcastAddress (const std::string &interface, const std::string &address)
 Set the IPv4 broadcast address of the given network interface.
void NET::setDestinationAddress (const std::string &interface, const std::string &address)
 Set the IPv4 destination address of the given network interface.
void NET::setInterfaceAddress (const std::string &interface, const std::string &address)
 Set the IPv4 address of the given network interface.
void NET::setMTU (const std::string &interface, int mtu)
 Set the MTU (Maximum Transmission Unit) of the given network interface in bytes.
void NET::setNetmask (const std::string &interface, const std::string &address)
 Set the IPv4 netmask of the given network interface.