
boost-aiso
Mr_John_Liang
这个作者很懒,什么都没留下…
展开
-
asio同步模式和异步模式
直接上图了,规范性先忽略。ASIO同步模式。这个相对简单ASIO异步模式分享到: 上一篇:boost 1.47和boost 1.52 编译下一篇:64位汇编转载 2013-04-08 14:21:49 · 889 阅读 · 0 评论 -
boost asio 异步实现tcp通讯
一、前言boost asio可算是一个简单易用,功能又强大可跨平台的C++通讯库,效率也表现的不错,linux环境是epoll实现的,而windows环境是iocp实现的。而tcp通讯是项目当中经常用到通讯方式之一,实现的方法有各式各样,因此总结一套适用于自己项目的方法是很有必要,很可能下一个项目直接套上去就可以用了。二、实现思路1.通讯包数据结构转载 2013-04-17 17:18:57 · 1377 阅读 · 0 评论 -
openssl生成数字证书和密钥
OK, for anyone finding this in the future, you need to create your certificates and sign them appropriately. Here are the commands for linux://Generate a private keyopenssl genrsa -des3 -o原创 2013-04-16 11:40:53 · 2138 阅读 · 0 评论 -
整理了一些关于boost中asio性能的资料
I have a very simple server/client performance test using boost::asio on Windows and it seems to be performing really poorly. I'm hoping that I'm just using the library incorrectly and would appreciat转载 2013-04-16 09:23:27 · 1882 阅读 · 0 评论 -
Boost asio的async_write函数
Boost asio是一个异步网络通信的库,其中async_write是一个比较常用的函数,但是,如果没有正确的使用,就可能会出现一些意想不到的潜在Bug。例如下面的代码:[cpp] view plaincopyfor (int i=0; i { boost::asio::async_write( socket_, boost:转载 2013-04-13 09:55:33 · 2252 阅读 · 0 评论 -
boost库asio详解5——resolver与endpoint使用说明
tcp::resolver一般和tcp::resolver::query结合用,通过query这个词顾名思义就知道它是用来查询socket的相应信息,一般而言我们关心socket的东东有address,port而已,通过tcp::resolver很容易实现设置和查询,它通过query把字符串格式的ip如192.168.0.200或主机名http://localhost,端口“8080”等转化成so转载 2013-04-13 11:57:51 · 1481 阅读 · 0 评论 -
Boost asio—— 网络编程
boost库中的网络编程的例子比较复杂,不太好理解,所以,从网上找了一个简单点的例子。网址如下:http://blog.chinaunix.net/u3/93184/showart_1846119.html.经过修改,可以运行。服务器代码:Servier.cpp#include #include #include #include #incl转载 2013-04-13 10:56:20 · 1350 阅读 · 0 评论 -
boost::asio 中async_read与async_receive的区别
boost::asio 中async_read与async_receive的区别现象:在调用async_read后,即使收到数据包,也没有调用相应的ReadHandler 回调函数void handle_connect(const boost::system::error_code & error, tcp::resolver::iterator endpoin转载 2013-04-13 10:57:17 · 11650 阅读 · 3 评论 -
Boost.Asio技术文档
socketservicetcpiobasicstream目录(?)[+]Christopher KohlhoffCopyright © 2003-2012 Christopher M. Kohlhoff以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.t转载 2013-04-11 19:46:55 · 1237 阅读 · 0 评论 -
boost::asio范例分析
Boost::asio范例分析 客户端为了方便描述,这里只分析一下同步实现,异步实现方式和同步方式的流程是一致的,只是在函数调用的方式上有些区别.分析清楚了同步方式,在看异步实现,也很容易. 这个HTTP范例实现了客户端向服务端请求文件内容的功能,客户端给出一个文件名称,服务端在本地寻找文件,并将文件内容(文本文件)返回给客户端. main函数首先检查传递给exe执行文件的转载 2013-04-12 11:41:43 · 1578 阅读 · 0 评论 -
boost bind使用指南
boost bind使用指南boost bind使用指南bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定 某些参数. bind的返回值是一个函数对象.它的源文件太长了. 看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数 fun() 如下: v转载 2013-04-12 08:46:22 · 546 阅读 · 0 评论 -
boost::asio::ip::tcp实现网络通信的小例子
服务端:Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include 名空间using namespace boost::asio; ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作转载 2013-04-12 08:53:08 · 957 阅读 · 0 评论 -
开源免费的C/C++网络库(c/c++ sockets library)
(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/转载 2013-04-10 10:24:14 · 974 阅读 · 0 评论 -
win32下boost::asio进一步封装
在网络通信中,我个人比较喜欢异步的方式。这样我程序就不会因为I/O的读写而导致线程阻塞。理想的工作方式是通知窗口的事件通知。windows中socket的底层其实是支持窗口事件通知的,但由于boost库比较强大,我就基于asio的库来实现这样的机制。由于是异步方式,当事件处理完成后,我希望将结果传递给回调函数,因此类中有下面3个函数: virtual void handler转载 2013-04-10 10:22:58 · 696 阅读 · 0 评论 -
property_tree
boost::property_tree 的解析xml模块是基于rapidXml的, 以下是两个例子:例子1: [cpp] view plaincopy#include #include #include #include using namespace std; void ReadCon转载 2013-06-21 09:25:28 · 845 阅读 · 0 评论