ithewei 1f0e6fb250 optimize code from @mtdxc %!s(int64=3) %!d(string=hai) anos
..
consul 37705499e5 format code %!s(int64=4) %!d(string=hai) anos
httpd e4090c146e use prefix hv %!s(int64=3) %!d(string=hai) anos
jsonrpc 423f3d2615 Update jsonrpc protorpc %!s(int64=4) %!d(string=hai) anos
mqtt 053d849923 Add hv_rand, hv_random_string %!s(int64=3) %!d(string=hai) anos
multi-thread 1f0e6fb250 optimize code from @mtdxc %!s(int64=3) %!d(string=hai) anos
nmap 37705499e5 format code %!s(int64=4) %!d(string=hai) anos
protorpc 53fd583266 reconnect %!s(int64=3) %!d(string=hai) anos
qt 425efb1444 Add README.md for examples/qt %!s(int64=4) %!d(string=hai) anos
CMakeLists.txt 7bd7c293d6 New feature: WITH_MQTT %!s(int64=3) %!d(string=hai) anos
README.md a0ffa88151 Add examples socks5_proxy_server %!s(int64=4) %!d(string=hai) anos
curl.cpp f72c592b0f replace head_cb,body_cb,chunked_cb to http_cb %!s(int64=3) %!d(string=hai) anos
hloop_test.c a774a4fa49 Test logger_set_format %!s(int64=4) %!d(string=hai) anos
hmain_test.cpp e4090c146e use prefix hv %!s(int64=3) %!d(string=hai) anos
htimer_test.c 1f68f57118 Add examples: echo chat proxy %!s(int64=5) %!d(string=hai) anos
http_client_test.cpp 3a6b5f30ed fix: avoid to use static object %!s(int64=4) %!d(string=hai) anos
http_server_test.cpp 8444528c0f update %!s(int64=4) %!d(string=hai) anos
nc.c 6c4380a97a fix kcp conv %!s(int64=4) %!d(string=hai) anos
socks5_proxy_server.c a0ffa88151 Add examples socks5_proxy_server %!s(int64=4) %!d(string=hai) anos
tcp_chat_server.c 053d849923 Add hv_rand, hv_random_string %!s(int64=3) %!d(string=hai) anos
tcp_echo_server.c 6faf68b180 Test hio_new_ssl_ctx %!s(int64=3) %!d(string=hai) anos
tcp_proxy_server.c 1a5e017f77 Add examples/tinyproxyd %!s(int64=4) %!d(string=hai) anos
tinyhttpd.c 52651ec0a2 Add HV_STACK_ALLOC, HV_STACK_FREE %!s(int64=3) %!d(string=hai) anos
tinyproxyd.c 2683201366 update %!s(int64=4) %!d(string=hai) anos
udp_echo_server.c 57e0211c57 New feature: rudp WITH_KCP %!s(int64=4) %!d(string=hai) anos
udp_proxy_server.c 1a5e017f77 Add examples/tinyproxyd %!s(int64=4) %!d(string=hai) anos
websocket_client_test.cpp 53fd583266 reconnect %!s(int64=3) %!d(string=hai) anos
websocket_server_test.cpp 8444528c0f update %!s(int64=4) %!d(string=hai) anos
wget.cpp 14008bd38f optimize code %!s(int64=3) %!d(string=hai) anos
wrk.cpp f72c592b0f replace head_cb,body_cb,chunked_cb to http_cb %!s(int64=3) %!d(string=hai) anos

README.md

目录结构

.
├── consul/                 consul服务注册与发现
├── httpd/                  HTTP服务端
├── jsonrpc/                json RPC示例
├── multi-thread/           多线程网络编程示例
├── nmap/                   网络扫描工具
├── protorpc/               protobuf RPC示例
├── qt/                     在qt里使用libhv示例
├── curl.cpp                HTTP请求工具
├── hloop_test.c            事件循环测试代码
├── hmain_test.cpp          命令行程序示例代码
├── htimer_test.c           定时器测试代码
├── http_client_test.c      HTTP客户端测试代码
├── http_server_test.c      HTTP服务端测试代码
├── nc.c                    网络连接工具
├── socks5_proxy_server.c   SOCKS5代理服务
├── tcp_chat_server.c       TCP聊天服务
├── tcp_echo_server.c       TCP回显服务
├── tcp_proxy_server.c      TCP代理服务
├── tinyhttpd.c             微型HTTP服务
├── tinyproxyd.c            微型HTTP代理服务
├── udp_echo_server.c       UDP回显服务
├── udp_proxy_server.c      UDP代理服务
├── websocket_client_test.c WebSocket客户端测试代码
├── websocket_server_test.c WebSocket服务端测试代码
├── wget.cpp                HTTP文件下载工具
└── wrk.cpp                 HTTP压测工具