
Go 网络库 Gnet 解析
开篇上一篇Go netpoll大解析我们分析了Go原生网络模型以及部分源码,绝大部分场景下(99%),使用原生netpoll已经足够了。但是在一些海量并发连接下,原生netpoll会为每一个连接都开启一个goroutine处理,也就是1千万的连接就会创建一千万个goroutine。这就给了这些特殊场...
【移动热修复】移动热修复-补丁加载成功后apache网络库请求报错
移动热修复-补丁加载成功后apache网络库请求报错...
把redis源码的linux网络库提取出来,自己封装成通用库使用(2)(★firecat推荐★)
example_firecat.h#ifndef ANET_SERVER_H #define ANET_SERVER_H //https://github.com/antirez/redis //https://github.com/meili/TeamTalk #include "anet.h" ...
把redis源码的linux网络库提取出来,自己封装成通用库使用(1)(★firecat推荐★)
如题,redis网络库是基于单进程单线程的机制实现,简单高效。可用直接将它提取出来使用。Redis网络库是一个单线程EPOLL模型的网络库,和Memcached使用的libevent相比,它没有那么庞大,代码一共2000多行,因此比较容易分析。本篇拿出了Redis网络部分的代码,添加了应用层buff...

《Linux多线程服务端编程:使用muduo C++网络库》学习笔记,★firecat推荐★
4.9 多线程与forkfork()一般不能在多线程中调用,因为Linux的fork只克隆当前线程的thread of ctrl,不克隆其他线程。即,fork之后子进程只有一个线程,其他线程都消失了。7.2文件传输如果客户端故意只发起连接,不接收数据,那么要么服务器进程的文件描述符耗尽,要么占用很多...
erlang高性能网络库esockd的编译和使用(五)-热更新
讲解一下,如何实现rebar热更新程序。------参考文章:http://blog.sina.com.cn/s/blog_6530ad590100wmkn.html...
erlang高性能网络库esockd的编译和使用(四)-env
在上一篇的基础上,继续完善app。新增环境变量env的读取。...
erlang高性能网络库esockd的编译和使用(三)-keepalive
在上一篇基础上,继续完善app。新增心跳检测机制。修改文件echo_server.erl如下:-module(echo_server). -include("../deps/esockd/include/esockd.hrl"). -behaviour(gen_server). %% start -...
erlang高性能网络库esockd的编译和使用(二)-application
真正项目开发使用还是需要自己写app程序,把esockd作为第三方的依赖库使用。一、前期准备1、新建文件夹myerlserver然后输入终端命令./rebar create-app appid=myerlserver./rebar create template=simplesrv srvid=st...

rlang高性能网络库esockd的编译和使用(一)
esockd网络库的来源是:https://github.com/emqtt/esockd,这里使用的是V4.2版本。来自作者对该网络库的自我评价:版本功能:1. 异步非阻塞TCP/SSL Socket服务器框架2. 支持Acceptor池与异步Accept3. 支持最大连接数管理Q: 为什么不用R...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面底部提交“技术工单”与我们联系。
产品推荐
社区圈子