mnet:适用于 Linux 的 C++ proactor 网络库

时间:2024-06-20 01:22:36
【文件属性】:

文件名称:mnet:适用于 Linux 的 C++ proactor 网络库

文件大小:22KB

文件格式:ZIP

更新时间:2024-06-20 01:22:36

C++

C++03 中的终极小型 Proactor 网络库 介绍 MNet 是一个仅适用于 Linux 的小型 proactor 库。 它使用 epoll 边缘触发器来实现性能,同时通过实现一个基于 proactor 的库来保留易于使用。 MNet 库非常小,但对于大多数 Intranet 或 IPV4 TCP 任务来说已经足够了。 它仅支持带有 IPV4 的 TCP 协议。 它是一个 C++ 03 兼容库,但用户不需要使用继承来实现回调函数。 实际上 MNet 有一个内置的回调库,可以让用户使用基于签名的方式来实现回调函数。 MNet 还旨在实现高性能。 它利用带有边沿触发的 epoll 功能,并且它使用分散读取来最大程度地减少系统调用。 最后,由于边缘触发器具有特殊属性,这允许 MNet 为每个文件描述符最多调用 epoll_ctl 两次。 与 boost::asio 不同,每次事件发生时


【文件预览】:
mnet-master
----Makefile(143B)
----mnet.h(39KB)
----mnet.cc(29KB)
----README.md(1KB)
----example()
--------echo()

网友评论