[/
    Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com)

    Distributed under the Boost Software License, Version 1.0. (See accompanying
    file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

    Official repository: https://github.com/boostorg/beast
]

[section:establishing_connections 连接操作]

在交换消息之前，WebSocket 流需要先建立连接，然后执行 WebSocket 握手。流将建立连接的任务委托给下一层。例如，如果下一层是可连接的流或套接字对象，可以通过访问它来调用必要的连接函数。以下示例展示客户端建立出站连接的过程。

[code_websocket_1_1]

要接受入站连接，需使用 Acceptor。当建立入站连接时，可由 Acceptor 返回的套接字来构造 WebSocket 流。

[code_websocket_1_2]

或者，入站连接可以直接接受至 WebSocket 流所拥有的套接字中，使用 Acceptor 成员函数的此重载版本即可实现。

[code_websocket_1_3]

[endsect]
