A multi-platform support c++11 library with focus on asio (asynchronous socket I/O) for any client applications.
Last updated Jul 7, 2026
1.1k
Stars
231
Forks
0
Issues
0
Stars/day
Attention Score
89
Topics
Language breakdown
C++ 81.0%
PowerShell 10.2%
CMake 8.0%
Shell 0.5%
Java 0.2%
▸ Files
click to expand
README
YASIO - Yet Another Socket I/O library.
支持平台
- Windows
- Android
- iOS/tvOS/watchOS
- Linux
- macOS
- FreeBSD
- Solaris
应用案例
- 放置少女(HD):用于cocos和unity重制版客户端网络传输。
- 红警OL手游项目:用于客户端网络传输,并且随着该项目于2018年10月17日由腾讯游戏发行正式上线后稳定运行于上千万移动设备上。
- x-studio软件项目:网络解决方案。
- QttAudio:语音连麦聊天集成方案。
集成案例
- Unity
SampleScene运行即可。
- xlua:将yasio集成到xlua, 打开场景U3DScripting运行即可。
- UnrealEngine
- axmol:作为
axmol游戏引擎的网络解决方案。
文档
使用g++快速运行tcptest测试程序
g++ tests/tcp/main.cpp --std=c++11 -DYASIOHEADERONLY -lpthread -I./ -o tcptest && ./tcptest
使用CMake编译yasio的测试程序和示例程序
git clone --recursive https://github.com/simdsoft/yasio
cd yasio
如果是 macOS Xcode, 这里命令应该换成:cmake -B build -GXcode
cmake -B build
使用CMake命令行编译, 如果需要调试,则使用相应平台IDE打开即可:
a. Windows:使用VisualStudio打开build/yasio.sln
b. macOS:使用Xcode打开build/yasio.xcodeproj
cmake --build build --config Debug
# 者直接用VS打开
特性:
- 支持TCP,UDP,KCP传输,且API是统一的。
- 支持TCP粘包处理,业务完全不必关心。
- 支持组播。
- 支持IPv4/IPv6或者苹果IPv6_only网络。
- 支持处理多个连接的所有网络事件。
- 支持微秒级定时器。
- 支持Lua绑定。
- 支持Cocos2d-x jsb绑定。
- 支持Unity3D。
- 支持虚幻引擎。
- 支持SSL客户端/服务端, 基于OpenSSL/MbedTLS。
- 支持非阻塞域名解析,基于c-ares。
- 支持Header Only集成方式,只需要定义编译预处理器宏
即可。=1
- 支持Unix Domain Socket。
- 支持二进制读写,两个工具类obstream/ibstream非常方便使用。
- 支持和.net兼容的整数压缩编码方式:7Bit Encoded Int/Int64。
关于C++14/17/20
yasio提供了如下可在C++11编译器下使用的C++14/17/20标准库组件,请查看 yasio/stringview.hpp, yasio/sharedmutex.hpp, yasio/memory.hpp- cxx14::make_unique
- cxx17::string_view
- cxx17::shared_mutex
- cxx20::starts_with
- cxx20::ends_with
- yasio::byte_buffer
- yasio::pod_vector
关于 OpenSSL 预编译库 (Windows)
yasio 的 cmake 脚本默认选择 OpenSSL 作为 SSL 支持库,并且会自动从1kiss下载, 且预编译库使用VS2022(MSVC-14.39) 编译,如果你的系统未安装该版本,请传入 CMake 参数-DYASIOSSLBACKEND=2,例如使用项目
提供的跨平台一键编译脚本 build.ps1
powershell build.ps1 -p win32 -a x64 -xc "-DYASIOSSLBACKEND=2"
框架图
QQ交流群
点击加入:829884294🔗 More in this category
