- 博客(3)
- 收藏
- 关注
原创 阻塞非阻塞、同步异步、reactor和proactor详解
(Linux网络编程笔记)阻塞非阻塞、同步异步、reactor、proactor阻塞与非阻塞在调用一个系统调用时,该系统调用不会立即返回,而是当还未准备就绪时,会被阻塞,也就是阻塞到有结果再返回。例如在阻塞socket中调用recv(),如果缓冲区中没有数据,则会一直阻塞等待有数据为止。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxYnCE9r-1622737967044)(C:\Users\74029\Desktop\BLOCK.gif)]而非阻塞调用则会立即
2021-06-04 00:34:03
405
原创 基于升序链表的定时器及其简单应用
(Linux网络编程笔记)定时器基于升序链表的定时器这其实就是一个结点为class util_timer{public: util_timer() :prev(NULL), next(NULL) {}//构造函数public: time_t expire;/*任务的超时时间,这里使用绝对时间*/ void(*cb_func)(client_data*);/*任务回调函数*/ /*回调函数处理的客户数据,由定时器的执行者传递给回调函数*/ client_data* user_data;
2021-05-28 15:07:34
367
原创 HTTPS加密过程详解
HTTPS加密过程详解标题以下整理自知乎https://zhuanlan.zhihu.com/p/43789231对称加密也就是说,通信双方拥有同样的密钥,那么在通信开始前必须要先让双方知晓该密钥。在密钥传输过程中密钥本身就有被盗的风险。但如果浏览器内部本来就预存了网站A的密钥,但这样的话由于世界上的网站太多了,不现实。非对称加密简单而言,就是通信双方一人一把钥匙。分别叫做公钥和私钥。公钥、私钥加密的内容必须要私钥、公钥才能打开。第一种思路服务器先以明文方式把公钥传给浏览器,之后浏览器使用该公
2021-05-15 20:01:20
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人