1.史上最详细的源码网络编程实战教程
2.window下编译curl?
3.å¦ä½ä¸å¼ç½ç«å°±å¯ä»¥çå°ç½ç«çå代ç
史上最详细的网络编程实战教程
本文通过介绍libhv——一个比libevent、libev、下载libuv更易用的源码跨平台国产网络库,旨在提供网络编程实战教程,下载帮助读者更好地理解TCP/UDP/SSL/HTTP/WebSocket网络编程。源码libhv提供了带非阻塞IO和定时器的下载蛙式指标源码事件循环,适用于开发TCP/UDP/SSL/HTTP/WebSocket客户端/服务端。源码
项目地址:github.com/ithewei/libhv
码云镜像:gitee.com/libhv/libhv.gitee.com
QQ技术交流群:
libhv博客专栏:hewei.blog.csdn.net/cat
libhv源码分析:blog.csdn.net/qu/ca
libhv教程--目录
libhv是下载一个跨平台网络库,适用于开发TCP/UDP/SSL/HTTP/WebSocket客户端/服务端。源码
libhv教程--介绍与体验
libhv是下载一个高性能事件循环库,寓意High-performance event loop library(高性能事件循环库)。源码Linux与mac用户可直接执行getting_started.sh脚本体验libhv编写的下载作为客户端测试。
libhv教程--创建一个简单的源码TCP客户端
完整TCP/UDP客户端程序参考examples/nc.c,c++版本示例代码见evpp目录下的下载TcpClient_test.cpp。
libhv教程--创建一个简单的源码UDP服务端
以UDP echo server为例,使用libhv创建UDP服务端。编译运行后,可使用nc作为客户端测试。
libhv教程--创建一个简单的绝地反弹源码公式UDP客户端
完整TCP/UDP客户端程序参考examples/nc.c,c++版本示例代码见evpp目录下的UdpClient_test.cpp。
libhv教程--创建一个简单的HTTP服务端
以HTTP协议为例,使用libhv创建HTTP服务端。c版本示例代码参考examples/http_server_test.cpp,c++版本示例代码参考evpp目录下的HttpServer_test.cpp。
libhv教程--创建一个简单的HTTP客户端
完整HTTP客户端示例代码参考examples/curl.cpp,模拟实现了curl命令行程序。
libhv教程--创建一个简单的WebSocket服务端
以WebSocket协议为例,使用libhv创建WebSocket服务端。牛市力量 公式源码示例代码参考examples/websocket_server_test.cpp。
libhv教程--创建一个简单的WebSocket客户端
WebSocket客户端示例代码参考examples/websocket_client_test.cpp。
libhv教程--实现一个纯C版jsonrpc框架
使用libhv实现一个行内的jsonrpc框架,借助libhv提供的接口hio_set_unpack设置拆包规则,大大节省了处理粘包与分包的成本。
libhv教程--实现一个C++版protorpc框架
实现一个行内的C++版protorpc框架,使用evpp模块+protobuf实现。
创作不易,如果你觉得不错,源码解析与测试请在github上star下吧。
window下编译curl?
cURL是一个开放源代码的命令行工具及跨平台库,用于在服务器间传输数据,并适用于几乎所有新操作系统。cURL编程适用于需要通过互联网协议发送或接收数据的场合,支持包括DICT、FILE、FTP、FTPS、古氏趋势源码GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、MQTT、POP3、POP3S、RTMP、RTMPS、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET和TFTP在内的所有互联网协议。
一、编译环境说明
操作系统的版本是Win。
使用的编译器是Visual Studio 。
cURL的版本为8.1.2。
二、编译过程
1、下载地址
从官方下载页面curl - Download获取最新版本8.1.2,选择相应版本下载。
2、编译命令
cURL作为历史悠久的开源库,编译配套全面且稳定,在Windows中使用CMake进行编译非常简单。通过执行以下命令,即可生成与Visual Studio版本匹配的.sln文件。
在CMD界面中,切换至源码目录。
三、总结
编译过程简洁明了,不存在复杂或疑难问题。完成编译后,关注同名公众号并回复"curl",即可获取下载链接。
å¦ä½ä¸å¼ç½ç«å°±å¯ä»¥çå°ç½ç«çå代ç
ä½ ç¨ä»ä¹æµè§å¨ï¼å¦æç¨Firefoxæµè§å¨çè¯
å¯ä»¥ç¨ï¼view-source:http://ç½å
ä¸æµè§ç½é¡µï¼èæ¯æ¥çç½é¡µçæºä»£ç ã
IE好åä¸æ¯æè¿ä¸ªå§
æè å楼ä¸è¯´çé£æ ·ï¼ç¨ä¸è½½å·¥å ·æè¿ä¸ªé¡µé¢ä¸è½½ä¸æ¥ï¼ç¶åæ¥çæºä»£ç ï¼å¦æè§å¾æ²¡é®é¢çè¯ï¼åæå¼å®å°±è¡äºï¼
-------------------------------------------------
ä¸è½½ä¸æ¥åï¼ä½ ä¸è¦ç´æ¥æå¼å®ï¼ç¨ç¼è¾è½¯ä»¶æå¼å°±è¡äº
æç®åçå°±æ¯ç¨è®°äºæ¬æå¼ã
-------------------------------------------------