libcppwrap
A collection of C++ wrappers for native APIs
Loading...
Searching...
No Matches
Public Member Functions | List of all members
w::ipv4_address Struct Reference

Wraps struct sockaddr_in, adding constructors for convenient initialization. More...

#include <sockets.hpp>

Inheritance diagram for w::ipv4_address:
Inheritance graph
[legend]
Collaboration diagram for w::ipv4_address:
Collaboration graph
[legend]

Public Member Functions

 ipv4_address (std::uint16_t port=0)
 Initializes an IPv4 "any" address. More...
 
 ipv4_address (const char *address, std::uint16_t port=0)
 Initializes an IPv4 address. More...
 
 ipv4_address (const in_addr &address, std::uint16_t port=0)
 Initializes an IPv4 address. More...
 

Detailed Description

Wraps struct sockaddr_in, adding constructors for convenient initialization.

Constructor & Destructor Documentation

◆ ipv4_address() [1/3]

w::ipv4_address::ipv4_address ( std::uint16_t  port = 0)

Initializes an IPv4 "any" address.

Parameters
portThe port number.
Exceptions
std::system_errorAn error occurred parsing address.

◆ ipv4_address() [2/3]

w::ipv4_address::ipv4_address ( const char *  address,
std::uint16_t  port = 0 
)

Initializes an IPv4 address.

Parameters
addressA numeric string representation of the IPv4 address.
portThe port number.
Exceptions
std::system_errorAn error occurred parsing address.

◆ ipv4_address() [3/3]

w::ipv4_address::ipv4_address ( const in_addr &  address,
std::uint16_t  port = 0 
)

Initializes an IPv4 address.

Parameters
addressThe IPv4 address.
portThe port number.
Exceptions
std::system_errorAn error occurred parsing address.

The documentation for this struct was generated from the following files: