E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
boost.asio
Photon的使用
我手里有套现成搭建服务端架构都没敢用起来,这服务器还是太初步了,只是验证了
Boost.Asio
的 Gateway,后端 ZeroMQ 消息串起来而已,还要给 Unity 写个客户端,于是忍痛放弃我一直想做的服务器架构
·
2015-11-13 08:36
使用
Boost.Asio
c++ 网络编程翻译(10)
read/write方法 这些方法对一个流进行读写操作(能够是套接字,或者其它表现的像流的类): async_read(stream, buffer [, completion],handler):这种方法异步地从一个流读取。结束时,处理方法被调用。处理方法的格式是:void handler(const boost::system::error_ code & err, size_tb
·
2015-11-13 08:59
boost
How to write simple HTTP proxy with
Boost.Asio
How to write simple HTTP proxy with
Boost.Asio
How to write simple HTTP proxy with
Boost.Asio
Russian
·
2015-11-12 23:54
simple
boost::asio::ip::tcp实现网络通信的小例子
原文地址:http://www.cppblog.com/janvy/archive/2010/03/24/110478.html 服务端:
Boost.Asio
是一个跨平台的网络及底层IO的C
·
2015-11-12 21:56
boost
boost.asio
包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转
一:什么是st_asio_wrapper它是一个c/s网络编程框架,基于对
boost.asio
的包装(最低在boost-1.49.0上调试过),目的是快速的构建一个c/s系统;二:st_asio_wrapper
·
2015-11-11 15:01
boost
boost.asio
系列——socket编程
asio的主要用途还是用于socket编程,本文就以一个tcp的daytimer服务为例简单的演示一下如何实现同步和异步的tcp socket编程。 客户端 客户端的代码如下: #include <iostream> #include <boost/array.h
·
2015-11-11 09:56
socket编程
boost.asio
系列——io_service
IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。 asio::io_service io_service; asio::ip::tcp::socket socket(i
·
2015-11-11 09:55
service
boost.asio
系列——buffer
创建buffer 在io操作中,对数据的读写大都是在一个缓冲区上进行的,在asio框架中,可以通过asio::buffer函数创建一个缓冲区来提供数据的读写。buffer函数本身并不申请内存,只是提供了一个对现有内存的封装。 char d1[128]; size_t 
·
2015-11-11 09:55
buffer
boost.asio
系列——Timer
同步Timer asio中提供的timer名为deadline_timer,它提供了超时计时的功能。首先以一个最简单的同步Timer为例来演示如何使用它。 #include <iostream> #include <boost/asio.hpp&g
·
2015-11-11 09:54
timer
boost::asio译文
Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt)
Boost.Asio
·
2015-11-11 09:53
boost
boost.asio
系列——socket编程
asio的主要用途还是用于socket编程,本文就以一个tcp的daytimer服务为例简单的演示一下如何实现同步和异步的tcp socket编程。 客户端 客户端的代码如下: #include <iostream> #include <boost/array.h
·
2015-11-11 09:52
socket编程
boost.asio
系列——buffer
创建buffer 在io操作中,对数据的读写大都是在一个缓冲区上进行的,在asio框架中,可以通过asio::buffer函数创建一个缓冲区来提供数据的读写。buffer函数本身并不申请内存,只是提供了一个对现有内存的封装。 char d1[128]; size_t 
·
2015-11-11 09:51
buffer
boost.asio
的 deadline_timer
写了一段用deadline_timer循环回调的函数,类似这个:http://stackoverflow.com/questions/3539583/boost-asio-deadline-timer 出现了与题主一样的问题,原来是忽视了deadline_timer这个定时器的生命周期,当这个定时器在栈上被析构之后,它绑定的回调函数回调时会出错,而由于没有对作为回调函数参数的boost::sys
·
2015-11-11 09:53
timer
前摄器模式学习笔记
ace_tao/ACE-2002-12/Part-One/Chapter-8.htm(后面会给出原文) ·概要: 接触前摄器模式是在学习
BOOST.ASIO
·
2015-11-11 08:25
学习笔记
改进基于
Boost.Asio
的聊天服务
Boost.Asio
是个非常易用的C++异步网络库,官方文档中一个示例是聊天服务,分为chat_message、chat_client、chat_server三个部分。
·
2015-11-08 10:43
boost
一些非常好的开源c++代码
1、leveldb——google出品的键/值对(Key/ValuePair)嵌入式数据库2、
Boost.Asio
——服务器框架3、tinyxml——xml解析器4、tinyhttpd——http服务器
nb_vol_1
·
2015-11-07 00:00
其他
boost::asio 的同、异步方式
转自:http://blog.csdn.net/zhuky/archive/2010/03/10/5364574.aspx
Boost.Asio
是一个跨平台的网络及底层IO的C++编程库,它使用现代C
·
2015-11-02 19:15
boost
使用
Boost.Asio
编写通信程序
Boost.Asio
是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。
·
2015-10-31 13:45
boost
使用
Boost.Asio
编写通信程序
Boost.Asio
是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 ASIO的同步方
·
2015-10-31 11:46
boost
Boost.Asio
和ACE之间关于Socket编程的比较
转自:http://blog.163.com/miky_sun/blog/static/3369405201041753652505/ ACE是一个很成熟的中间件产品,为自适应通讯环境,但它过于宏大,一堆的设计模式,架构是一层又一层,对初学者来说,有点困难。 ASIO是基本Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。 最近分析ASIO的源
·
2015-10-31 10:37
socket编程
boost.asio
系列——io_service
IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。 asio::io_service io_service; asio::ip::tcp::socket socket(io_servic
·
2015-10-30 11:02
service
(原创)如何使用
boost.asio
写一个简单的通信程序(一)
boost.asio
相信很多人听说过,作为一个跨平台的通信库,它的性能是很出色的,然而它却谈不上好用,里面有很多地方稍不注意就会出错,要正确的用好asio还是需要花一番精力去学习和实践的,本文将通过介绍如何写一个简单的通信程序来告诉读者如何使用
·
2015-10-27 13:38
boost
boost::asio::ip::tcp实现网络通信的小例子
原文地址:http://www.cppblog.com/janvy/archive/2010/03/24/110478.html 服务端:
Boost.Asio
是一个跨平台的网络及底层IO的
·
2015-10-21 13:33
boost
boost::asio 的同、异步方式
转自:http://blog.csdn.net/zhuky/archive/2010/03/10/5364574.aspx
Boost.Asio
是一个跨平台的网络及底层IO的C++编程库,它使用现代C
·
2015-10-21 12:17
boost
Boost.asio
的简单使用(timer,thread,io_service类)
2. 同步Timer 本章介绍asio如何在定时器上进行阻塞等待( blocking wait). 实现,我们包含必要的头文件. 所有的asio类可以简单的通过include "asio.hpp"来调用. #include <iostream> #include <boost/asio.hpp> 此外,这个
·
2015-10-21 12:20
service
boost.asio
系列——Timer
同步Timer asio中提供的timer名为deadline_timer,它提供了超时计时的功能。首先以一个最简单的同步Timer为例来演示如何使用它。 #include <iostream> #include <boost/asio.hpp>  
·
2015-10-21 11:56
timer
boost.asio
系列——buffer
创建buffer 在io操作中,对数据的读写大都是在一个缓冲区上进行的,在asio框架中,可以通过asio::buffer函数创建一个缓冲区来提供数据的读写。buffer函数本身并不申请内存,只是提供了一个对现有内存的封装。 char d1[128]; size_t bytes_transf
·
2015-10-21 11:56
buffer
boost.asio
系列——socket编程
asio的主要用途还是用于socket编程,本文就以一个tcp的daytimer服务为例简单的演示一下如何实现同步和异步的tcp socket编程。 客户端 客户端的代码如下: #include <iostream> #include <boost/array.hpp>&nbs
·
2015-10-21 11:56
socket编程
【C++】保存网络获取的图片至本地
本篇是上一篇《【C++】GET、POST网络请求
boost.asio
实现》的姊妹篇。无论是GET还是POST,获取的数据均以std::string类型返回,若是图片怎么办?
lotusiki
·
2015-09-04 13:00
C++
图像保存
【C++】GET、POST网络请求
boost.asio
实现
本篇代码以GET、POST请求的方式封装了
boost.asio
提供的socket网络连接,返回的是std::string类型。如果获取的json字符串之类,直接用就可以了。
lotusiki
·
2015-09-03 15:00
C++
网络请求
get
post
Boost.Asio
libgo协程库:网络性能完爆ASIO异步模型(-O3测试)
purecpp社区的github组织中有一个协程库:https://github.com/yyzybb537/libgo近日有用户找到我,想要了解一下libgo库在网络方面的性能,于是选取已入选标准库的
boost.asio
于洋子
·
2015-08-13 11:00
boost.asio
学习笔记一、linux下boost库的安装
欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46761029学习开源库第一步就是编译安装好库,然后运行成功一个demo,然后才能进行之后的工作。下面就来讲讲boost库在linux下的安装。[mjf@localhost~]$tar-zxvfboost_1_55_0.tar.gz[mjf@localhostboo
majianfei1023
·
2015-07-05 06:00
linux
安装
开源
boost
asio
boost::asio中文文档
2012ChristopherM.Kohlhoff以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt)
Boost.Asio
majianfei1023
·
2015-07-04 12:00
中文文档
asio
boost
网络库
结束语(强迫症没救了…)
作为21世纪所有C++程序员的必学内容,我们对
Boost.Asio
的理论进行了深入理解并付诸实践。
mmoaay
·
2015-06-30 17:00
编程
C++
网络
程序员
Boost.Asio
技术文档
文章来源:http://blog.csdn.net/henreash/article/details/7469707Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include 名空间usingnamespaceboost::asio; ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据ChristopherKo
libaineu2004
·
2015-05-31 22:00
asio
boost
Boost.ASIO
简要分析-5 多io_service
5.多io_service前面那篇讲到了多线程的用法。这篇讲一下多io_service的用法,大家可参考下官方提供的HTTPServer2(anio_service-per-CPU)这个例子。官方提供的例子中,使用方法很简单,建立一个io_service_pool,然后对每一个io_service开一个线程去让它跑起来(毕竟,io_service::run这个函数在有任务的时候会一直工作的,只有开
sudosky
·
2015-05-23 17:00
Boost.ASIO
简要分析-4 多线程
4.多线程一般情况下,服务端开启一条线程做io_service::run()工作就足够了。但是,有些情况下可能会变得很糟糕。从之前的分析,我们知道异步操作的一个关键步骤就是io_service回调我们注册的handler。现在假设客户端与服务端建立了四个socket连接,相应的I/O对象分别为socket1,socket2,socket3,socket4,并且假设io_service现在正在处理s
sudosky
·
2015-05-23 12:00
Boost.ASIO
简要分析-3 Daytime实例分析
3.Daytime实例分析下面以官方提供的Daytime例子分析下如何使用asio操作socket。3.1客户端客户端代码使用同步函数。#include #include #include usingboost::asio::ip::tcp; intmain(intargc,char*argv[]) { try { if(argc!=2) {
sudosky
·
2015-05-16 21:00
Boost.ASIO
简要分析-2 timer实例分析
2.timer实例分析下面分别介绍下同步操作实例与异步操作实例2.1同步操作实例下面简单解释下官方文档中的定时器同步等待例子#include #include #include intmain() { boost::asio::io_serviceio;//定义一个io_service对象 boost::asio::deadline_timert(io,boos
sudosky
·
2015-05-16 20:00
Boost.ASIO
简要分析-1 初窥
Boost.Asio
是一个主要用于网络及底层I/O编程的跨平台C++库。1.初窥
Boost.Asio
支持对I/O对象进行同步及异步操作。
sudosky
·
2015-05-15 22:00
Boost.Asio
技术文档
2012ChristopherM.Kohlhoff以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt)
Boost.Asio
lishenglong666
·
2015-04-21 09:00
boost库asio详解3——io_service作为work pool
无论如何使用,都能感觉到使用
boost.asio
实现服务器,不仅是一件非常轻松的事,而且代码很漂亮,逻辑也相当清晰,这点上很不同于ACE。
lishenglong666
·
2015-04-21 09:00
Boost.Asio
基础(五) 异步编程初探
建议多次阅读,以便吃透这一节的内容,这一节是对整个
boost.asio
来说是非常重要的。为什么需要异步 如前所述,通常同步编程要比异步编程更简单。
shangguanwaner
·
2015-03-19 00:00
编程
C++
异步
boost
asio
Boost.Asio
基础(四)
TCPvsUDPvsICMP如前所述,对于所有类型的socket,并不是都有同样的成员函数。下面的表格列出了3个socket中存在的成员函数:名称TCPUDPICMPasync_read_someYes--async_receive_from-YesYesasync_write_someYes--async_send_to-YesYesread_someYes--receive_rom-YesYe
shangguanwaner
·
2015-03-17 21:00
C++
socket
智能指针
boost
asio
Boost.Asio
基础(三)
Socket控制下面的函数进行处理一些高级的socket选项:get_io_service():返回io_service实例get_option(option):返回socketoption对象set_option(option):设置socket选项io_control(cmd):在socket上执行I/O命令以下是可以读取和设置的socket选项:名称描述类型broadcast为真,允许广播消
shangguanwaner
·
2015-03-16 23:00
编程
C++
socket
asio
boost
Boost.Asio
基础(二)
套接字SocketsBoost.Asio有三种类型的Socket类:ip::tcp,ip::udp和ip::icmp,三者都是可扩展的。你可以创建自己的Socket类,虽然做起来稍微复杂了点。假如你真的要这么做,可以参考boost/asio/ip/tcp.hpp,boost/asio/ip/udp.hpp和boost/asio/ip/icmp.hpp。它们都是很小的类,在内部使用typedef关键
带我去火星
·
2015-03-15 02:00
C++
异步
boost
asio
Boost.Asio
基础(一)
Boost.Asio
基础NetworkAPIBoost.Asio命名空间boost::asio命名空间包含了BoostAsio库的所有东西,它下面还有一些子命名空间:boost::asio: 它包含了核心的类和功能模块
带我去火星
·
2015-03-15 02:00
C++
异步
boost
asio
Boost.Asio
基础(二)
套接字SocketsBoost.Asio有三种类型的Socket类:ip::tcp,ip::udp和ip::icmp,三者都是可扩展的。你可以创建自己的Socket类,虽然做起来稍微复杂了点。假如你真的要这么做,可以参考boost/asio/ip/tcp.hpp,boost/asio/ip/udp.hpp和boost/asio/ip/icmp.hpp。它们都是很小的类,在内部使用typedef关键
shangguanwaner
·
2015-03-14 16:00
C++
socket
tcp
UDP
boost
Boost.Asio
基础(一)
Boost.Asio
基础NetworkAPIBoost.Asio命名空间boost::asio命名空间包含了BoostAsio库的所有东西,它下面还有一些子命名空间:boost::asio:它包含了核心的类和功能模块
shangguanwaner
·
2015-03-13 15:00
异步
asio
boost
Boost.Asio-进阶话题
Boost.Asio-进阶话题这一章对
Boost.Asio
的一些进阶话题进行了阐述。
mmoaay
·
2015-02-12 11:00
C++
网络编程
boost
asio
进阶
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他