st_asio_wrapper:异步cs网络框架; 基于Boost.Asio; 非常有效率

时间:2021-05-15 08:55:21
【文件属性】:
文件名称:st_asio_wrapper:异步cs网络框架; 基于Boost.Asio; 非常有效率
文件大小:166KB
文件格式:ZIP
更新时间:2021-05-15 08:55:21
C++ st_asio_wrapper 概述 st_asio_wrapper是一个基于Boost.Asio的异步c / s框架,除了Boost和Boost.Asio带来的所有好处之外,它还包含: 基于UDP之类的消息,带有几个内置的打包器和解包器; 支持打包程序和解包程序的自定义,并在运行时替换打包程序和解包程序; 链接断开后自动重新连接到服务器; 支持对象池,对象重用和还原; 工作者线程管理; 支持消息缓冲区; 广泛支持计时器; 支持TCP / UDP; 支持ssl; 快速开始: 服务器: 从server_socket_base派生您自己的套接字,您至少必须重写on_msg_handle虚拟函数并处理其中的消息; 创建一个service_pump对象,创建一个server_base对象,调用service_pump::start_service ;
【文件预览】:
st_asio_wrapper-master
----client()
--------client.vcproj(7KB)
--------client.cpp(7KB)
--------makefile(40B)
----unix_socket()
--------unix_socket.cpp(1KB)
--------makefile(45B)
----ssl_test()
--------client_certs()
--------makefile(68B)
--------ssl_test.cpp(6KB)
--------certs()
--------ssl_test.vcproj(7KB)
----license(37B)
----socket_management()
--------server.h(1KB)
--------socket_management.vcproj(7KB)
--------client.h(4KB)
--------socket_management.cpp(3KB)
--------makefile(51B)
----concurrent_server()
--------concurrent_server.cpp(4KB)
--------makefile(51B)
--------concurrent_server.vcproj(7KB)
----include()
--------old_class_names.h(3KB)
--------config.h(68KB)
--------object_pool.h(14KB)
--------socket_service.h(3KB)
--------base.h(44KB)
--------udp()
--------socket.h(29KB)
--------ext()
--------single_service_pump.h(863B)
--------tcp()
--------tracked_executor.h(4KB)
--------executor.h(2KB)
--------container.h(8KB)
--------timer.h(8KB)
--------service_pump.h(9KB)
----concurrent_client()
--------concurrent_client.vcproj(7KB)
--------makefile(76B)
--------concurrent_client.cpp(5KB)
----pingpong_server()
--------pingpong_server.cpp(3KB)
--------makefile(49B)
--------pingpong_server.vcproj(7KB)
----makefile(760B)
----file_server()
--------file_server.vcproj(8KB)
--------common.h(1KB)
--------file_socket.cpp(4KB)
--------file_buffer.h(1KB)
--------file_socket.h(1KB)
--------makefile(345B)
--------file_server.cpp(2KB)
----udp_test()
--------udp_test.vcproj(7KB)
--------makefile(42B)
--------udp_test.cpp(4KB)
----file_client()
--------file_client.h(9KB)
--------makefile(105B)
--------file_client.cpp(3KB)
--------file_client.vcproj(7KB)
--------unpacker.h(2KB)
----unix_udp_test()
--------unix_udp_test.cpp(1KB)
--------makefile(47B)
----doc()
--------overall(624B)
----.gitignore(94B)
----echo_client()
--------echo_client.cpp(22KB)
--------makefile(70B)
--------echo_client.vcproj(7KB)
----README.md(3KB)
----pingpong_client()
--------makefile(74B)
--------pingpong_client.cpp(7KB)
--------pingpong_client.vcproj(7KB)
----st_asio_wrapper_vc2008.sln(9KB)
----config.mk(1KB)
----echo_server()
--------echo_server.cpp(15KB)
--------echo_server.vcproj(7KB)
--------makefile(45B)

网友评论