Skip to content

MacSummer/zsummerX

 
 

Repository files navigation

Welcome to the zsummerX wiki!

introduction:

zsummerX 是一款C++ 跨平台的 高性能的 轻量级的网络底层库, 支持TCP, UDP, 拥有完善的定时器机制与日志系统.
zsummerX 相较于zsummer来说, 使用function+bind来代替原先的抽象类接口, 让库的使用更简洁灵活. 使用shared_ptr来控制对象的生命周期让代码在流程上更为简约.

优点:

MIT开源 代码可以任意使用在任何场合.
纯原生 不依赖任何第三方库.
使用EPOLL/IOCP纯手工实现,采用优雅简洁的设计, 跨LINUX/WINDOWS 32/64平台并且拥有极佳的性能.
规范的proactor一致的接口设计, 灵活适应绝大多数服务端的使用场景, 包括不仅限于高并发,高吞吐情境, 游戏后端,游戏前端, web Server, IM server等.
每个IOSERVER都可以无限制挂靠的connecter角色, accepter角色与clienter角色 充分应对各种复杂的网络使用场景并充分发挥多核性能.
完全异步的接口设计.

#编译要求
windows下VS2013或者以上版本
linux下g++4.7或者以上版本.

#compile in linux
###build log4z library
cd zsummerX/depends/log4z/g++/
cmake -DCMAKE_BUILD_TYPE=DEBUG .
make
###build zsummerX library
cd zsummerX/g++/
cmake -DCMAKE_BUILD_TYPE=DEBUG .
make

build tcpTest & udpTest

cd zsummerX/example/
cmake -DCMAKE_BUILD_TYPE=DEBUG .
make

runing tcpTest server

cd zsummerX/example/bin/
./tcpTest_d 0.0.0.0 81

runing tcpTest client

cd zsummerX/example/bin/
./tcpTest_d 127.0.0.1 81 1 1

#compile in windows
###build log4z library
cd zsummerX/depends/log4z/vc2005
compile log4z.vcxproj
###build zsummerXlibrary
cd zsummerX/vc2013/
compile zsummerX.vcxproj

build tcpTest & udpTest

cd zsummerX/example/
compile zsummerX.sln

runing tcpTest server

cd zsummerX/example/bin/
tcpTest_win32d.exe 0.0.0.0 81

runing tcpTest client

cd zsummerX/example/bin/
tcpTest_win32d.exe 127.0.0.1 81 1 1

auther: 张亚伟 YaweiZhang

Web Site: www.zsummer.net
mail: yawei_zhang@foxmail.com
github: https://github.com/zsummer

About

一个很酷的C++高性能跨平台网络库,采用11X标准,EPOLL/IOCP实现. 1.1版本之后由原来的zsummer_11x重命名为zsummerX

Resources

Stars

Watchers

Forks

Packages

No packages published