Asio 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Asio 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Boost
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2010-05-28

软件简介

Asio 是一个跨平台的C++开发包用来处理网络和低级I/O编程,通过先进的C++方法为开发人员提供连续异步模型。

示例代码:

  void handle_read(const asio::error_code& error,
      size_t bytes_transferred)
  {
    if (!error)
    {
      asio::async_write(socket_,
          asio::buffer(data_, bytes_transferred),
          make_custom_alloc_handler(allocator_,
            boost::bind(&session::handle_write,
              shared_from_this(),
              asio::placeholders::error)));
    }
  }

  void handle_write(const asio::error_code& error)
  {
    if (!error)
    {
      socket_.async_read_some(asio::buffer(data_),
          make_custom_alloc_handler(allocator_,
            boost::bind(&session::handle_read,
              shared_from_this(),
              asio::placeholders::error,
              asio::placeholders::bytes_transferred)));
    }
  }

展开阅读全文

评论 (0)

加载中
就实际体验而言, #HP-Socket# 接口设计的很…一般,相对于 #Asio# 而言
2017/11/16 17:55
回复
举报
更多评论
暂无内容
发表于开发技能专区
2014/08/19 09:45

asio架构

![asio架构][1] ---------- * [TBOX项目详情](http://www.oschina.net/p/tbox) * [TBOX项目源码](https://github.com/waruqi/tbox) * [TBOX项目文档](https://github.com/waruqi/tbox/wiki/%E7%9B%AE%E5%BD%95) [1]: https://github.com/waruqi/tbox/wiki/image/asio%E6%9E%B6%E6%9E%84%E5%9B%BE.png...

0
1
发表于程序人生专区
10/21 19:13

ASIO笔记

asio::async_read 读取到指定大小数据或发生错误才回调 basic_stream_socket :: async_read_some 读取到数据就回调不保证读取到了指定大小

0
0
发表了博客
2018/06/20 21:36

boost::asio::udp

Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 头文件: #include <boost/asio.hpp> 名空间: using namespace boost::asio; ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据 同步发送端 #include "stdafx.h" #include <iostream> #include <boost/array.hpp> #i...

0
0
发表于AI & 大数据专区
2014/07/01 13:23

ASIO学习笔记

ASIO 协程 学习笔记 IOCP EPOLL 并发

0
11
发表了博客
2018/04/15 17:29

Asio基本接口

Asio是C++的网络库,有boost和非boost这两种版本,这里涉及的都是非boost的版本。Asio官方文档 在使用Asio时可以只包含头文件asio.hpp,如果知道所用接口具体在哪个头文件中定义,也可以直接包含该头文件。 buffer 头文件asio/buffer.hpp asio::buffer的接口很多,下面这些都是: mutable_buffers_1 buffer(const mutab...

0
0
发表了博客
08/07 17:54

boost:asio编译

参考:http://hi.baidu.com/need_for_dream/blog/item/c14a28086a504c33e92488b5.html 环境: VS2010, boost1.38.0,解压缩后放在,D:/boost_1_38_0。 編譯bjam(这个我没有试过,转过来以后参考) 利用Visual St......

0
0
发表了博客
08/11 09:08

boost:asio编译

参考:http://hi.baidu.com/need_for_dream/blog/item/c14a28086a504c33e92488b5.html 环境: VS2010, boost1.38.0,解压缩后放在,D:/boost_1_38_0。 編譯bjam(这个我没有试过,转过来以后参考) 利用Visual St......

0
0
2019/03/06 14:33

http client 基于asio

code modify from boost::asio example http_client async_client.cpp 性能大约在 1000 QPS /s HttpClient BaseOn asio 改进版本QPS能达到3000QPS /S 基于curl 的asio 异步实现,该方案单独开篇述说 // // a......

0
0
发表于游戏开发专区
2014/05/07 17:35

关于 boost::asio

boost asio

0
2
发表了博客
2019/05/29 20:10

关于boost::asio

// BoostServer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <boost/asio.hpp> using namespace boost::asio; #define BLOCK_SIZE 64*1024 int main(int argc, char* argv[]) { // 所有asio类都需要io_service对象 io_service iosev; ip...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/04/06 18:24

boost::asio在windows下如何编写一个多进程的服务器?

我自己写了一下测试代码发现,如果A进程正在侦听连接,B进程是无法接收到新连接的 只有把A进程退出以后B进程才能工作起来 有什么办法可以让AB进程随机的接收到新的socket连接,一起工作?

1
0
发表了问答
2015/08/06 19:10

boost::asio udp异步客户端如何使用?

如何使用boost::asio写一个UDP的异步回调非阻塞的客户端端啊?官方库中只有服务器的代码例子?

3
0
发表了问答
2013/12/04 11:06

c++和python服务器方案选择

假如是用c/c++和python写个(游戏)服务器,不讨论纯c/c++或纯python情况下。 c/c++和python之间交互是通过socket、模块调用、还是c/c++中内嵌python? 三个方案,哪种方案用的多一点,或者有优势,听听各位意见。 下面是个人理解: 1.socket的话,c/c++写连接器,python写逻辑服务器。 可理解两个独立的程序。 2.如果是...

3
1
发表了问答
2015/03/30 21:52

分享一个自己撸的http服务端框架,同时也抛砖引玉求点建议

项目地址:https://github.com/lucklove/shttpd 该框架是基于asio实现的一个异步http服务端框架,目前支持http(1.0/1.1)和https 目前仅在linux(gcc4.9 clang3.6)下测试通过,若在其他平台出现问题请提交一个issue或联系QQ:1041324091...

4
1
发表了问答
2013/05/12 00:04

avhttp的第一期目标总算完成了, 发个贴感叹一下.

很多很多时候, 我们都需要用到http协议, 而在c/c++中, 好用的开源http开发库大概没几个, 比较全面的就属curl了, 我相信这个库很多人都使用过, 不过它的api接口在我看来并不友好, 繁琐和难以理解的选项非常之多, 并且关键一点, 不支持异步! 所以, 要使用curl只能开线程! 不用我说, 线程显然是一种昂贵的资源, 过多的线程会...

14
14
发表了问答
2012/09/13 14:48

基于ASIO驱动的多通道音频播放控制

@欧阳左至 你好,想跟你请教个问题: 看到您写的关于PortAudio入门编程博客,想必您对这方面比较了解。 我的情况是这样:目前我们有一块基于ASIO驱动的多通道声卡,想利用这个硬件设备来播放多通道音频(我们须要18个左右的通道),怎样通过VC编程来加载多通道信号并通过多通道声卡将其播放出来呢? 据我了解PortAudio是...

3
0
发表了问答
2011/04/06 19:34

请问asio适用于文件IO吗?

如题,thx。

4
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
80 收藏
分享
返回顶部
顶部