<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">Networking</string>
    <string name="">This library uses the [@http://cplusplus.github.io/networking-ts/draft.pdf Networking Technical Specification], scheduled to become an official part of C++ no sooner than the year 2023. Three implementations exist, with cosmetic differences but otherwise using the same function signatures and type declarations: Boost.Asio, stand-alone Asio, and networking-ts-impl. This table shows how a variable of type `io_context` is declared in each implementation by including the appropriate header and using a suitable namespace alias:</string>
    <string name="">Networking Implementations</string>
    <string name="">Name</string>
    <string name="">Namespace and Header Example</string>
    <string name="">__Asio__</string>
    <string name="">#include &lt;boost/asio/io_context.hpp&gt;\nnamespace net = boost::asio;\nnet::io_context ioc;</string>
    <string name="">[@https://think-async.com/Asio/ Asio (Standalone)]</string>
    <string name="">#include &lt;asio/io_context.hpp&gt;\nnamespace net = asio;\nnet::io_context ioc;</string>
    <string name="">[@https://github.com/chriskohlhoff/networking-ts-impl networking-ts-impl]</string>
    <string name="">#include &lt;experimental/io_context&gt;\nnamespace net = std::experimental::net;\nnet::io_context ioc;</string>
    <string name="">This document refers to the three implementations above interchangeably and collectively as [*Networking] (or just [\'networking]). The Boost.Asio and Asio flavors of Networking provide additional features not currently proposed for C++, but likely to appear in a future specification, such as:</string>
    <string name="">* [@boost:/doc/html/boost_asio/reference/serial_port.html Serial ports]\n* [@boost:/doc/html/boost_asio/reference/local__stream_protocol.html UNIX domain sockets]\n* [@boost:/doc/html/boost_asio/reference/signal_set.html POSIX signals] (e.g. SIGINT, SIGABORT)\n* [@boost:/doc/html/boost_asio/reference/ssl__stream.html TLS streams] (such as OpenSSL)</string>
    <string name="">Boost.Beast depends specifically on the Boost.Asio flavor of Networking, although this may change in the future. While this library offers performant implementations of the HTTP and WebSocket network protocols, it depends on the networking interfaces to perform general tasks such as performing domain name resolution (DNS lookup), establishing outgoing connections, and accepting incoming connections. Callers are responsible for interacting with networking to initialize objects to the correct state where they are usable by this library.</string>
    <string name="">In this documentation, the example code, and the implementation, the `net` namespace is used to qualify Networking identifiers. For Boost.Beast, `net` will be an alias for the `boost::asio` namespace.</string>
    <string name="">To further ease of use, this library provides an extensive collection of types and algorithms. This section of the documentation explains these types and algorithms, provides examples of usage, and also provides refreshers and tutorials for working with networking.</string>
    <string name="">Abbreviations</string>
    <string name="">This documentation assumes familiarity with __Asio__, which is required to work with Beast. Sample code and identifiers used throughout are written as if the following declarations are in effect:</string>
    <string name="">Configuration</string>
</resources>
