asio 0.3.8rc3 | Home | Reference | Tutorial | Examples | Design

Reference | Class Hierarchy | Class Index | Member Index

# asio::ip Namespace Reference

## Detailed Description

The asio::ip namespace defines the classes associated with IP.

## Classes

class | address
| Implements version-independent IP addresses. More...
class | address_v4
| Implements IP version 4 style addresses. More...
class | address_v6
| Implements IP version 6 style addresses. More...
class | basic_endpoint
| Describes an endpoint for a version-independent IP socket. More...
class | basic_resolver
| Provides endpoint resolution functionality. More...
class | basic_resolver_entry
| An entry produced by a resolver. More...
class | basic_resolver_iterator
| An iterator over the entries produced by a resolver. More...
class | basic_resolver_query
| An query to be passed to a resolver. More...
class | resolver_query_base
| The resolver_query_base class is used as a base for the basic_resolver_query class templates to provide a common place to define the flag constants. More...
class | resolver_service
| Default service implementation for a resolver. More...
class | tcp
| Encapsulates the flags needed for TCP. More...
class | udp
| Encapsulates the flags needed for UDP. More...

## Namespaces

namespace | multicast
| The asio::ip::multicast namespace defines the socket options used for multicast.

namespace | unicast
| The asio::ip::unicast namespace defines the socket options used for unicast.

## Typedefs

typedef implementation_defined | v6_only
| Socket option for determining whether an IPv6 socket supports IPv6 communication only.

## Functions

std::string | host_name ()
| Get the current host name.
std::string | host_name (asio::error_code &ec)
| Get the current host name.

## Typedef Documentation

typedef implementation_defined asio::ip::v6_only

Socket option for determining whether an IPv6 socket supports IPv6 communication only.

Implements the IPPROTO_IPV6/IP_V6ONLY socket option.

Examples
  Setting the option:

       asio::ip::tcp::socket socket(io_service);
       ...
       asio::ip::v6_only option(true);
       socket.set_option(option);

  Getting the current option value:

       asio::ip::tcp::socket socket(io_service);
       ...
       asio::ip::v6_only option;
       socket.get_option(option);
       bool v6_only = option.value();

Concepts:
  GettableSocketOption, SettableSocketOption.

## Function Documentation

std::string asio::ip::host_name | ( |  | ) |

Get the current host name.

std::string asio::ip::host_name | ( | asio::error_code & | ec | ) |

Get the current host name.

asio 0.3.8rc3 | Home | Reference | Tutorial | Examples | Design