- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 标准IO重定向到文件非交互式设备时的缓冲策略
首先提两个熟悉的概念全缓冲:在进行I/O操作时,只有当I/O缓冲区被填满时,才进行真正的I/O操作。所以对于全缓冲的缓冲区可由标准I/O例程自动刷新,即当缓冲区填满时,还有一种方法就是调用函数fflush进行刷新。行缓冲:在I/O操作时,输入输出遇到换行符时进行,进行真正的I/O操作。对于行缓冲,标准I/O每一行缓冲区的长度是固定的,所以只要填满了缓冲区,即使没有遇到换行符,也换刷
2017-07-09 23:42:37 396
原创 zmq与libevent集成及丢包问题分析解决
libevent与socket使用事件方式进行编程的思路是:以zmq的订阅端为例子,订阅端与服务端的连接的fd(文件描述符)加入到libevent的监听队列中,并传入自己的回调函数。正常情况下,当有数据来的时候,libevent会调用用户传入的回调函数,在回调函数里面去将数据取出来即可。下面需要解决二个问题:1、如何取得zmq的socket值?使用getsockopt函数获取。
2017-07-06 21:35:28 2424 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人