![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 55
编译器
喜欢互联网网络编程,对高并发后台框架感兴趣。
展开
-
boost asio 在linux下的proactor异步执行流程分析(一)
前几天在看代码的时候上网上网找了关于异步proactor 执行流程的分析,在windows下面到有几篇不错的博文,但是在linux下面几乎没有很详细的介绍,现在看完了,写一下自己在看的过程中的疑惑和自己的分析,希望对大家学习有帮助。在看asio之前先提几个问题:1 异步的执行流程到底是怎样的?从用户发起操作到执行自己的完成回调函数,中间发生了什么?2 proactor模式到底是原创 2015-06-13 15:25:12 · 1188 阅读 · 0 评论 -
boost asio 在linux下的proactor异步执行流程分析(二)
上文说到operation这个类很神奇,这里就直接看源码了,他其实是一个typedef 定义,typedef task_io_service_operation operation;看下 task_io_service_operation实现就知道,他其实就是用来调用回调函数用的,最重要的操作就是在构造函数里面传递进来的回调函数,当调用complete 的 时候执行回调函数,这里重点说下他的子原创 2015-06-13 16:00:49 · 632 阅读 · 0 评论 -
非阻塞模式下connect的使用方式
客户端调用connect发起对服务器的socket的连接请求: 1.如果客户端socket描述符为阻塞模式则会一直阻塞到连接建立或者连接失败(注意阻塞模式的超时时间可能为75秒到几分钟之间)。 2.而如果为非阻塞模式,则调用connect之后如果连接不能马上建立则返回-1(errno设置为EINPROGRESS,注意连接也可能马上建立成功比如连接本机的服务器进程),如果没有马上建原创 2017-01-05 12:13:39 · 1404 阅读 · 0 评论