选择boost::asio中的功能
Select functionality in boost::asio
我将在我的项目中使用boost::asio库。但它不是很明显哪个函数对应于select()
从本地套接字C库。在亚洲有卖吗?或者boost是否提供了另一种方法来发现套接字是否准备好了?
Boost.Asio
的高层设计基于Proactor设计模式。因此,您不需要对select
进行轮询。相反,提交异步操作的完成处理程序,当操作完成时,完成处理程序被调用。
文档中有一个专门的章节用于将BSD套接字API调用映射到它们各自的Asio等效
poll()
,select()
,pselect()
io_service::run()
,io_service::run_one()
,io_service::poll()
,io_service::poll_one()
注意:与异步操作一起使用
请注意,这些io_service
方法之间存在细微的差异,选择正确的方法将取决于您的应用程序设计。
Asio确实使用null_buffers提供了类似select的功能。https://stackoverflow.com/a/4686523/1134207详细说明
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 提升 ASIO 无法识别计时器对象
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在C++中获得"静态纯虚拟"功能?
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- boost::asio如何生成多个协同程序,然后加入它们
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- Asio端接插座功能:取消、关闭、关闭、释放
- BOOST-ASIO ASYNC_RECEIVE_FROM功能超载问题( 动态指针)
- 带有简单功能的boost :: ASIO服务器
- 选择boost::asio中的功能
- Boost::asio如何实现定时数据包发送功能