没有合适的资源?快使用搜索试试~ 我知道了~
首页Boost_ASIO:C++的网络与并发编程库
Boost_ASIO:C++的网络与并发编程库
需积分: 50 36 下载量 95 浏览量
更新于2024-07-26
2
收藏 7.45MB PDF 举报
"Boost_ASIO是Boost库中的一个子模块,主要提供异步I/O操作的接口,支持网络编程和时间管理。它是一个跨平台的库,可在Linux、Windows等多种操作系统上使用。ASIO的设计旨在提高并发性和效率,采用Proactor设计模式,允许在没有显式线程管理的情况下实现并发,并提供了线程安全的Strands机制。此外,它还支持缓冲区、流操作、基于行的I/O以及自定义内存分配等功能。Boost_ASIO包含了对TCP、UDP、ICMP等网络协议的支持,以及套接字iostream和BSD套接字API的封装。同时,库中包含了定时器、串口通信、POSIX特定功能(如UNIX域套接字和流导向的文件描述符)以及Windows特定功能(如流导向的HANDLE和随机访问HANDLE)。SSL加密通信也被集成在内,确保数据的安全传输。"
Boost_ASIO是一个强大的C++库,其核心概念和功能主要包括以下几个方面:
1. **基本ASIO结构**:ASIO提供了一种结构化的异步编程模型,使得开发者可以方便地处理I/O操作的完成。它包含了一系列的处理器对象,如io_context,用于调度和执行异步操作。
2. **Proactor设计模式**:Proactor模式允许在没有明确的线程管理下进行并发处理,通过事件驱动的方式,当I/O准备就绪时,会触发相应的回调函数。
3. **线程与ASIO**:尽管Proactor模式可以避免线程同步问题,但ASIO也支持多线程环境,通过Strands保证了在多线程环境下的线程安全,避免了锁的使用。
4. **缓冲区**:ASIO使用缓冲区机制来优化数据传输,减少了数据拷贝,提高了性能。
5. **流和短读/短写**:ASIO提供了处理流数据的机制,同时考虑了短读和短写情况,保证了数据的完整传输。
6. **反应器风格操作**和**基于行的I/O**:ASIO支持多种I/O模型,包括基于事件的反应器操作和处理文本行的简便方法。
7. **自定义内存分配**:开发者可以通过自定义分配器来控制内存管理,满足特定的内存策略需求。
8. **网络编程**:包括对TCP、UDP和ICMP等网络协议的支持,以及对BSD套接字API的封装,提供更高级别的接口。
9. **定时器**:ASIO提供了定时器类,能够设定超时任务,用于延迟执行或定期执行操作。
10. **串口通信**:支持串口设备的读写操作,适用于需要通过串口通信的场景。
11. **POSIX和Windows特定功能**:针对不同平台提供了特有的API,如UNIX域套接字和Windows HANDLE,确保库的跨平台兼容性。
12. **SSL支持**:集成SSL/TLS协议,确保网络通信的安全性。
使用ASIO的教程通常从简单的定时器示例开始,逐步引导开发者了解如何异步处理I/O操作,以及如何构建复杂的并发系统。通过学习和使用Boost_ASIO,开发者可以构建高效、可靠的网络应用和系统,同时充分利用现代硬件的并发能力。
5.61.6 basic_socket_acceptor::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
5.61.7 basic_socket_acceptor::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
5.61.8 basic_socket_acceptor::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
5.61.8.1 basic_socket_acceptor::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 427
5.61.8.2 basic_socket_acceptor::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 427
5.61.9 basic_socket_acceptor::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
5.61.9.1 basic_socket_acceptor::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 427
5.61.9.2 basic_socket_acceptor::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 428
5.61.10 basic_socket_acceptor::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
5.61.11 basic_socket_acceptor::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
5.61.12 basic_socket_acceptor::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
5.61.13 basic_socket_acceptor::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
5.61.14 basic_socket_acceptor::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
5.61.15 basic_socket_acceptor::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
5.61.15.1 basic_socket_acceptor::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 430
5.61.15.2 basic_socket_acceptor::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 431
5.61.16 basic_socket_acceptor::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
5.61.17 basic_socket_acceptor::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
5.61.18 basic_socket_acceptor::io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
5.61.19 basic_socket_acceptor::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
5.61.20 basic_socket_acceptor::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
5.61.21 basic_socket_acceptor::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
5.61.22 basic_socket_acceptor::listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
5.61.22.1 basic_socket_acceptor::listen (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 434
5.61.22.2 basic_socket_acceptor::listen (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 434
5.61.23 basic_socket_acceptor::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
5.61.23.1 basic_socket_acceptor::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 435
5.61.23.2 basic_socket_acceptor::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 435
5.61.24 basic_socket_acceptor::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
5.61.25 basic_socket_acceptor::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
5.61.26 basic_socket_acceptor::message_flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
5.61.27 basic_socket_acceptor::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
5.61.28 basic_socket_acceptor::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
5.61.29 basic_socket_acceptor::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
5.61.30 basic_socket_acceptor::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
5.61.31 basic_socket_acceptor::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
5.61.32 basic_socket_acceptor::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
5.61.32.1 basic_socket_acceptor::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 438
5.61.32.2 basic_socket_acceptor::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 438
16
5.61.33 basic_socket_acceptor::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
5.61.34 basic_socket_acceptor::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
5.61.35 basic_socket_acceptor::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
5.61.36 basic_socket_acceptor::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
5.61.37 basic_socket_acceptor::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
5.61.38 basic_socket_acceptor::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
5.61.39 basic_socket_acceptor::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
5.61.40 basic_socket_acceptor::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
5.61.41 basic_socket_acceptor::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
5.61.41.1 basic_socket_acceptor::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 442
5.61.41.2 basic_socket_acceptor::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 443
5.61.42 basic_socket_acceptor::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
5.62 basic_socket_iostream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
5.62.1 basic_socket_iostream::basic_socket_iostream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
5.62.1.1 basic_socket_iostream::basic_socket_iostream (1 of 2 overloads) . . . . . . . . . . . . . . . . . 445
5.62.1.2 basic_socket_iostream::basic_socket_iostream (2 of 2 overloads) . . . . . . . . . . . . . . . . . 445
5.62.2 basic_socket_iostream::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
5.62.3 basic_socket_iostream::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
5.62.4 basic_socket_iostream::rdbuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
5.63 basic_socket_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
5.63.1 basic_socket_streambuf::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
5.63.1.1 basic_socket_streambuf::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 449
5.63.1.2 basic_socket_streambuf::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 449
5.63.2 basic_socket_streambuf::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
5.63.3 basic_socket_streambuf::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
5.63.3.1 basic_socket_streambuf::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 451
5.63.3.2 basic_socket_streambuf::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 451
5.63.4 basic_socket_streambuf::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
5.63.4.1 basic_socket_streambuf::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 451
5.63.4.2 basic_socket_streambuf::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 452
5.63.5 basic_socket_streambuf::basic_socket_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
5.63.6 basic_socket_streambuf::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
5.63.6.1 basic_socket_streambuf::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 452
5.63.6.2 basic_socket_streambuf::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 453
5.63.7 basic_socket_streambuf::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
5.63.8 basic_socket_streambuf::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
5.63.9 basic_socket_streambuf::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
5.63.9.1 basic_socket_streambuf::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 455
5.63.9.2 basic_socket_streambuf::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 455
17
5.63.10 basic_socket_streambuf::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
5.63.10.1 basic_socket_streambuf::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 456
5.63.10.2 basic_socket_streambuf::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 456
5.63.11 basic_socket_streambuf::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
5.63.11.1 basic_socket_streambuf::connect (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 457
5.63.11.2 basic_socket_streambuf::connect (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 458
5.63.11.3 basic_socket_streambuf::connect (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 458
5.63.12 basic_socket_streambuf::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
5.63.13 basic_socket_streambuf::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
5.63.14 basic_socket_streambuf::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
5.63.15 basic_socket_streambuf::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
5.63.16 basic_socket_streambuf::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
5.63.17 basic_socket_streambuf::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
5.63.17.1 basic_socket_streambuf::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 461
5.63.17.2 basic_socket_streambuf::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 462
5.63.18 basic_socket_streambuf::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
5.63.19 basic_socket_streambuf::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
5.63.20 basic_socket_streambuf::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
5.63.20.1 basic_socket_streambuf::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 463
5.63.20.2 basic_socket_streambuf::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 463
5.63.21 basic_socket_streambuf::io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
5.63.22 basic_socket_streambuf::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
5.63.23 basic_socket_streambuf::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
5.63.24 basic_socket_streambuf::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
5.63.25 basic_socket_streambuf::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
5.63.25.1 basic_socket_streambuf::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 466
5.63.25.2 basic_socket_streambuf::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 466
5.63.26 basic_socket_streambuf::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
5.63.26.1 basic_socket_streambuf::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 467
5.63.26.2 basic_socket_streambuf::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 467
5.63.27 basic_socket_streambuf::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
5.63.28 basic_socket_streambuf::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
5.63.29 basic_socket_streambuf::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
5.63.30 basic_socket_streambuf::message_flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
5.63.31 basic_socket_streambuf::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
5.63.32 basic_socket_streambuf::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
5.63.33 basic_socket_streambuf::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
5.63.34 basic_socket_streambuf::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
5.63.35 basic_socket_streambuf::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
18
5.63.36 basic_socket_streambuf::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
5.63.36.1 basic_socket_streambuf::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 472
5.63.36.2 basic_socket_streambuf::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 473
5.63.37 basic_socket_streambuf::overflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
5.63.38 basic_socket_streambuf::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.63.39 basic_socket_streambuf::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.63.40 basic_socket_streambuf::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.63.41 basic_socket_streambuf::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
5.63.41.1 basic_socket_streambuf::remote_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 475
5.63.41.2 basic_socket_streambuf::remote_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 476
5.63.42 basic_socket_streambuf::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
5.63.43 basic_socket_streambuf::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
5.63.44 basic_socket_streambuf::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
5.63.45 basic_socket_streambuf::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
5.63.46 basic_socket_streambuf::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
5.63.47 basic_socket_streambuf::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
5.63.47.1 basic_socket_streambuf::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 478
5.63.47.2 basic_socket_streambuf::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 479
5.63.48 basic_socket_streambuf::setbuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
5.63.49 basic_socket_streambuf::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
5.63.49.1 basic_socket_streambuf::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 480
5.63.49.2 basic_socket_streambuf::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 480
5.63.50 basic_socket_streambuf::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
5.63.51 basic_socket_streambuf::sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
5.63.52 basic_socket_streambuf::underflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
5.63.53 basic_socket_streambuf::~basic_socket_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
5.64 basic_stream_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
5.64.1 basic_stream_socket::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
5.64.1.1 basic_stream_socket::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 485
5.64.1.2 basic_stream_socket::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 485
5.64.2 basic_stream_socket::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
5.64.3 basic_stream_socket::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
5.64.4 basic_stream_socket::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
5.64.4.1 basic_stream_socket::async_receive (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 487
5.64.4.2 basic_stream_socket::async_receive (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 488
5.64.5 basic_stream_socket::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
5.64.5.1 basic_stream_socket::async_send (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 489
5.64.5.2 basic_stream_socket::async_send (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 490
5.64.6 basic_stream_socket::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
19
5.64.7 basic_stream_socket::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
5.64.7.1 basic_stream_socket::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 492
5.64.7.2 basic_stream_socket::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 492
5.64.8 basic_stream_socket::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
5.64.8.1 basic_stream_socket::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 493
5.64.8.2 basic_stream_socket::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 493
5.64.9 basic_stream_socket::basic_stream_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
5.64.9.1 basic_stream_socket::basic_stream_socket (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . 494
5.64.9.2 basic_stream_socket::basic_stream_socket (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . 494
5.64.9.3 basic_stream_socket::basic_stream_socket (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . 495
5.64.9.4 basic_stream_socket::basic_stream_socket (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . 495
5.64.10 basic_stream_socket::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
5.64.10.1 basic_stream_socket::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
5.64.10.2 basic_stream_socket::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
5.64.11 basic_stream_socket::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
5.64.12 basic_stream_socket::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
5.64.13 basic_stream_socket::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
5.64.13.1 basic_stream_socket::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 498
5.64.13.2 basic_stream_socket::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 498
5.64.14 basic_stream_socket::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
5.64.14.1 basic_stream_socket::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
5.64.14.2 basic_stream_socket::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
5.64.15 basic_stream_socket::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
5.64.15.1 basic_stream_socket::connect (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 500
5.64.15.2 basic_stream_socket::connect (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 501
5.64.16 basic_stream_socket::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
5.64.17 basic_stream_socket::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
5.64.18 basic_stream_socket::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
5.64.19 basic_stream_socket::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
5.64.20 basic_stream_socket::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
5.64.21 basic_stream_socket::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
5.64.21.1 basic_stream_socket::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 504
5.64.21.2 basic_stream_socket::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 505
5.64.22 basic_stream_socket::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
5.64.23 basic_stream_socket::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
5.64.24 basic_stream_socket::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
5.64.24.1 basic_stream_socket::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 506
5.64.24.2 basic_stream_socket::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 506
5.64.25 basic_stream_socket::io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
20
剩余1003页未读,继续阅读
520 浏览量
2022-09-23 上传
2021-06-26 上传
2013-08-20 上传
2021-06-22 上传
2021-03-28 上传
nostopstep
- 粉丝: 269
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功