yasio 是一个轻量级跨平台的异步socket库,专注于客户端和基于各种游戏引擎的游戏客户端网络服务, 支持windows & linux & apple & android & win10-universal。
- 红警OL手游项目: 用于客户端网络传输,并且随着该项目于2018年10月17日由腾讯游戏发行正式上线后稳定运行于上千万移动设备上。
- x-studio软件项目: 用于实现局域网UDP+TCP发现更新机制。
- xlua集成: 将yasio集成到xlua, 使基于xlua的unity3d可以直接使用yasio的lua绑定接口。
g++ tests/tcp/main.cpp --std=c++11 -DYASIO_HEADER_ONLY -lpthread -I./ -o tcptest && ./tcptestgit clone https://github.com/yasio/yasio
cd yasio
git submodule update --init --recursive
cd build
cmake ..
# 使用CMake命令行编译
# 或者直接用VS打开 yasio.sln 解决方案
cmake --build . --config Debug- 支持IPv6_only网络。
- 支持处理多个连接的所有网络事件。
- 支持微秒级定时器。
- 支持TCP粘包处理,业务完全不必关心。
- 支持Lua绑定。
- 支持Cocos2d-x jsb绑定。
- 支持CocosCreator jsb2.0绑定。
- 支持Unity3D C#绑定。
- 支持组播。
- 支持SSL客户端,基于OpenSSL。
- 支持非阻塞域名解析,基于c-ares。

