Herm高性能的网络应用的C++库
Herm是一套快速开发高性能的网络应用的C++库。比如开发网络游戏、即时通信、流媒体、文件下载、P2P等基于TCP/IP网络应用。(此项目已经不存在)
Herm包括三个组件:
(1)Utilities
最基础的组件,提供线程、一读一写线程不加锁的ring buffer、二进制消息解析器、支持多态的对象管理器等。
(2)Socket
用面向对象和泛型的方法抽象了TCP/UDP的Socket IOs;抽象了Win32 Select、Linux epoll和FreeBSD kqueue的多路复用API。统一了三者水平模式(Level Triggered)的语义(一套代码在Win32/Linux/FreeBSD运行结果是一样的),Linux上也支持了边缘模式(Edge Triggered)。
(3)Framework
基于Utilities和Socket的简化开发网络应用的框架,抽象出Peer和Session对象。Peer和Session对象以及Framework实现的功能将在第2章介绍。
三者调用关系:
Framework----->Socket---->Utils
Framework------------------->Utils
Herm目前仅支持Linux/Windows/FreeBSD 32bits平台。调用者可以基于不同的需求使用不同的组件。
评论
Raknet高性能C++的UDP网络库
Raknet是一个基于UDP网络传输协议的C++网络库,允许程序员在他们自己的程序中实现高效的网络传输服务。通常情况下用于游戏,但也可以用于其它项目。Raknet有以下好处:高性能在同一台计算机上,R
Raknet高性能C++的UDP网络库
0
libtnet高性能c++网络库
libtnet是一个用c++编写的高性能网络库,它在设计上面主要参考tornado,为服务端网络编程提供简洁而高效的接口,非常易于使用。一个简单的Echo例子:void onConnEvent(con
libtnet高性能c++网络库
0
libappc应用容器的 C++ 库
libappc 是一个C++库用来操作应用容器。该库的目标是提供一个灵活的工具包来实现manifest解析、创建,可嵌入式的发现、映像的创建提取和缓存,以及一个简单文件系统等等。
libappc应用容器的 C++ 库
0