sockpuppet
v1.0.0
简约且易于使用的 C++ 套接字和地址库。
那么您想在您的小程序中进行网络通信,但 boost 似乎太多了?无论如何,这个套接字的东西有多难,嗯? - 不止一次地去过那里之后,我编写了这个库,希望它能让我免于将来编写半途而废的一次性套接字。
使用 CMake 配置和构建库/示例/演示/测试。
CMake 安装目标准备了一个基于 CMake 的演示项目,适合作为自己的应用程序的起点。
Address
类表示本地主机或远程 UDP/TCP 地址,用于创建本地套接字并发送/连接到远程套接字。
套接字类Socket*
、 Socket*Buffered
和Socket*Async
围绕原始操作系统套接字表示提供了不同级别的便利性:
SocketUdp
和SocketTcp
允许连接、发送和接收等基本功能,而Acceptor
监听传入的 TCP 连接SocketUdpBuffered
和SocketTcpBuffered
添加内部接收缓冲池SocketUdpAsync
和SocketTcpAsync
以及AcceptorAsync
由Driver
(即线程)运行,为一个或多个套接字提供异步操作如果使用 TLS 支持进行构建,则所有 TCP 套接字类都可以使用 SSL 证书和私钥文件进行实例化,以运行加密连接。
ToDo
类用于调度驱动Driver
在给定时间点运行的任务,例如定期心跳数据包传输或重新连接尝试。