新XSocket已发布在github上:https://github.com/7thTool/XSocket.git
XSocket是一个简单的Socket跨平台可伸缩库,你可以把它编译成动态库、静态库、或者直接包含源文件到你的工程里。
鉴于网络上充斥着各类Socket库,好坏不一,难言好用,本人根据多年从业经验和对设计的精益求精的态度,独辟蹊径,使用泛型技术来实现XSocket-简单的Socket可伸缩库。
简单的Modern C++ Socket跨平台可伸缩实现
- 平台:支持Windows、Linux、Mac OS、Android、iOS等全平台
- 服务:支持select/完成端口/epoll服务模型
- 套接字:支持Tcp/Udp的select/完成端口/epoll模型,全面支持IPV4、IPV6
- 协议:支持自定义协议适配,只需实现Parse接口
- 定制:支持服务、套接字、协议层次的定制
- SSL:支持OpenSSL非阻塞SSL通信
- 代理:支持SOCK4/4a/SOCK5/Http代理
- DNS:支持异步DNS
- HTTP:支持Http/WebSocket协议
- HTTP2: 支持Http /2协议
- QUIC: 支持Quic协议
- HTTP3: 支持Http Quic(Http /3)协议