
asio
文章平均质量分 60
代码海洋中的一叶小舟
我是一个乐观开朗,积极好学的人。喜欢学习新技术,对技术比较热衷。平时喜欢骑骑自行车和爬山!
展开
-
asio学习之一:asio下载安装
由于http://sourceforge.net该网站被CFW屏蔽了,所以我找了她的镜像服务器。 ftp://sourceforge.nchc.org.tw/和ftp://ftp.jaist.ac.jp/pub/sourceforge/ 从ftp上下载boost.asio和boost原创 2014-03-24 14:52:00 · 3721 阅读 · 0 评论 -
asio学习之二:多线程同步回调和访问资源问题
asio提供了一个对象boost::asio::strand,它可以保证:对于通过它来分派执行的众操作中,只有一个操作执行完成之后才允许进入下一个操作。 #include #include #include #include #include class printer/*定义一个class,包含两个回调函数print1和print2*/ { public: p原创 2014-03-25 16:06:25 · 1368 阅读 · 0 评论 -
asio学习之三:asio实现简单的服务器和客户端
这一节,我们用asio来实现一个简单的的服务器和客户端,服务器是支持daytime协议(ps:DAYTIME协议(DAYTIME protocol)是一个在RFC 867内定义的网络协议。它用作测试电脑网络。主机可以用TCP或UDP埠 13连接支援DAYTIME协议的服务器。服务器会以ASCII字符传回当时日期及时间。 现时测试网络的方法已经转为用ping或traceroute)。原创 2014-03-26 10:03:11 · 1842 阅读 · 0 评论 -
asio.run()的问题
昨天在调试项目工程的时候遇到了一个现象: 因为,我在ocx和服务器之间做了一个tcp连接,为了检测连接是否断开,所以手动做了一个保活,即,每隔一段时间就给对方发送一个保活请求。当检测到连接断开后,ocx启动重新连接!问题来了,当重新连接后,程序不会退出重连,而是不断的连接。经过排查,问题的原因是:asio.run()的使用问题。 查询asio官网,在run函数的说明下面,有这么一原创 2015-04-01 10:06:32 · 1269 阅读 · 0 评论