377 天前 / ithewei
IntroLike libevent, libev, and libuv,libhv provides event-loop with non-blocking IO and timer,but simpler apis and richer protocols. Featurescross-platform (Linux, Windows, Mac, Solaris)event-loop (IO, timer, idle)ENABLE_IPV6ENABLE_UDS (Unix Domain Socket)WITH_OPENSSLhttp client/server (include https http1/x http2 grpc)http web service, indexof service, api service (support RESTful API)protocols
1370 天前 / nicol_tao
之前所说,这应当是这个项目最后一个功能了,到此我觉得个人PC端上网的解决方案都弄完了。 其实,国内上网环境可以用极度恶劣来形容:DNS投毒、域名劫持,网页串改等,这种环境如果在不走代理的情况下想安心点上网,那么干净的DNS和HTTPS算是可以在基本面上得到一些保证。其实国家一直号召宽带中国、光纤入区,但实际让大家的感受就是上网越来越慢,越来越难。
1370 天前 / nicol_tao
比较好奇Shadowsocks代理是怎么工作的:为什么这么流行这么火?而且实际用起来的速度比vpn、https等代理的速度快的多!查了一下,其是基于sockets5(后面简称ss5)的代理,而ss5的规范文档RFC1928/RFC1929就两三页,算是我看到的最简短的RFC文件了。
1370 天前 / 我为朝露谁苦多
我最近的工作呢,主要是在梳理我司核心平台的档案。话说我司的这个后台,那可是牛逼的很啊。它作为基础设施,从无到有搞起来,前辈们把它撸得风生水起,支撑了其他产品的正常运转近十年。系统的架构,小明在入职时就已经被培训过了,但是里面各个模块的细节却知之甚少。这段时间,计划把后台每个模块的代码one by one地啃一遍。
1370 天前 / nicol_tao
上面一篇文章发了之后,做了一些稍微的改进:添加了会话起始时候帐户信息加密传输,以及服务端线程池初始化的时候等待完成。然后现在清醒的思考了一下(建议效率低的时候不要写BUG),发现最初的设计过于的简单化,将所有的控制包和数据转发都通过客户端和服务端所建立的唯一连接传输,这样的设计不可避免的会带来一些问题:(1) 每次传输需要把包头读出来进行解析...
1370 天前 / nicol_tao
在写这个程序的时候,报道TeamViewer的服务器被攻陷,黑客借此操控用户的电脑以盗取用户的数据,乃至操控用户的资金账户等敏感信息,然后TeamViewer官方出来辟谣,说是用户自己的弱口令导致的安全漏洞。怎么说呢,TeamViewer用起来确实很方便,而且几乎是全平台支持,不过我不满意的是Linux平台貌似是Wine的...
1370 天前 / jayxhj
一、前言其实,现在高性能网络服务器基本都是异步I/O模式构建的,而Libevent就是对select、poll、epoll等各类异步模式接口的封装,通过设置回调函数的方式,在监听文件描述符和套接字读写事件的同时,还兼任定时器和信号接收的管理工作。所以这货对高性能服务器后台开发、跨平台开发、网络开发都具有很大的参考学习价值。
1370 天前 / zieckey
简介evpp是一个基于libevent开发的现代化C++11高性能网络服务器,自带TCP/UDP/HTTP等协议的异步非阻塞式的服务器和客户端库。特性现代版的C++11接口非阻塞异步接口都是C++11的functional/bind形式的回调仿函数(不是libevent中的C风格的函数指针)非阻塞纯异步多线程TCP服务器/客户端非阻塞纯异步多线程HTTP服务...