![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libuv
yifan_2020
这个作者很懒,什么都没留下…
展开
-
基于libuv的部标808协议网关
简介之前的一篇文章,给出了libuv搭建高并发服务器的源码,这篇文章将讲解通过libuv,实现部标808协议网关。部标808协议网关,用于监听基于部标808协议的终端连接,并接收终端808协议数据,然后转发给对应的应用服务器。用途该808协议网关,主要用途是1,接收来自终端的tcp连接,并管理这些连接(如终端连接识别、终端断开处理、相同身份的终端新连接踢出旧连接等等);2,终端数据转发,将接收的来自终端的808数据,转发对应的应用服务器,由应用服务器再做对应的业务处理;3,应用服务器数据转发原创 2020-06-22 11:01:43 · 686 阅读 · 0 评论 -
libuv搭建高并发tcp服务器
采用libuv搭建高并发tcp服务器,对于没有使用libuv经验,或者无并发服务器编写经验的朋友还是有一定难度的,通常面对的问题如下(以linux环境为前提):1,并发服务器采用什么样的服务器模型?epoll?poll?还是select?2,选择什么样的并发服务器框架?libevent?libev?还是libuv?3,如果使用libuv作为服务器框架,其基础框架如何搭建4,libuv对新手并不友好,尤其是处处回调,何时申请内存,何时释放内存?新手经常碰到内存释放不正确导致程序coredump5,l原创 2020-05-21 16:45:25 · 3454 阅读 · 0 评论 -
libuv-用户工作线程解读
很多人解读libuv,每个人侧重点则不同,最近看了看libuv源码,从用户线程的调度过程来解读下libuv,以下解读如有不正确,也请指正(前提:从linux角度读libuv源码)此处列举下面要解答的问题:1,libuv在线程间传递消息采用的什么机制2,libuv创建的工作线程会不会在执行完用户任务后退出3,libuv从接收任务到将任务发送给工作线程,是怎么个实现过程4,工作线程执行完毕后,调用的work done是如何被执行的1,libuv把任务发送给用户工作线程时,使用的是条件变量通知sta原创 2020-05-20 15:44:16 · 549 阅读 · 0 评论