yasio
v4.3.1
English
yasio 是一个轻量级跨平台的异步网络库,专注于客户端和基于各种游戏引擎的游戏客户端网络服务, 支持 windows、macos、ios、android、ohos、linux、freebsd 以及其他类 unix 操作系统。
Build | Status (github) |
---|---|
Windows(msvc,clang,mingw) | |
Windows(vs2013) | |
Android | |
iOS/tvOS/watchOS | |
Linux | |
macOS | |
FreeBSD | |
Solaris |
SampleScene
运行即可。U3DScripting
运行即可。axmol
游戏引擎的网络解决方案。g++ tests/tcp/main.cpp --std=c++11 -DYASIO_HEADER_ONLY -lpthread -I./ -o tcptest && ./tcptest
git clone --recursive https://github.com/yasio/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打开
YASIO_HEAD_ONLY=1
即可。yasio提供了如下可在C++11编译器下使用的C++14/17/20标准库组件,请查看 yasio/string_view.hpp, yasio/shared_mutex.hpp, yasio/memory.hpp
yasio 的 cmake 脚本默认选择 OpenSSL 作为 SSL 支持库,并且会自动从1kiss下载,
且预编译库使用 VS2022(MSVC-14.39)
编译,如果你的系统未安装该版本,请传入 CMake 参数-DYASIO_SSL_BACKEND=2
,例如使用项目
提供的跨平台一键编译脚本 build.ps1
powershell build.ps1 -p win32 -a x64 -xc "-DYASIO_SSL_BACKEND=2"
点击加入:829884294