libhv库是一个跨平台国产网络库,用来开发TCP/UDP/SSL/HTTP/WebSocket 客户端/服务端。
里面有许多示例程序:
├── hmain_test 命令行解析测试程序
├── hloop_test 事件循环测试程序
├── htimer_test 定时器测试程序
├── http_client_test HTTP客户端测试程序
├── http_server_test HTTP服务端测试程序
├── websocket_client_test WebSocket客户端测试程序
├── websocket_server_test WebSocket服务端测试程序
├── curl HTTP客户端
├── httpd HTTP服务端
├── nc 网络客户端
├── nmap 主机发现
├── tcp_chat_server TCP聊天服务
├── tcp_echo_server TCP回显服务
├── tcp_proxy_server TCP代理服务
└── udp_echo_server UDP回显服务
源码可以在github上下载,叫libhv-master,也可下载我网盘的资源:
链接:https://pan.baidu.com/s/1f6q-U0n8FHBHIfvauvheCw? 提取码:7g4r
Linux:?
libhv库在linux下解压如上图,其中各示例代码在examples文件夹里。
那么怎么使用呢?首先第一步就是要得到动态库,他这里有Makefile,直接编译就好,编译完成如下图所示:
?
?我们需要使用的库有:(libcrypto和libssl调用顺序不能反)
lib/libhv.so? ? ? ? (编译libhv-master获得)
/usr/lib/aarch64-linux-gnu/libcrypto.so???? (openssl相关库,我的是arm机器,linux可能目录有变化,或者需要自己安装)
/usr/lib/aarch64-linux-gnu/libssl.so? ? ? ? (openssl相关库,我的是arm机器,linux可能目录有变化,或者需要自己安装)
需要包含的目录有:
include/hv (libhv-master目录下)
/usr/include/openssl
然后在examples文件夹找到你所需要的例子(TCP/UDP/SSL/HTTP/WebSocket 客户端/服务端),改写测试程序即可
Win:
使用同一份代码,但是在windows上,不能直接make,要使用cmake,cmake具体操作自查。目前libhv-master仅支持VS2015以上的版本。
cmake完成后,操作与linux一样, 不过需要注意的是,需要自己安装openssl,得到相关库。
|