文件名称:JTCPServer:TCP服务器线程池工具
文件大小:31KB
文件格式:ZIP
更新时间:2024-04-14 11:07:55
C++
JTCP服务器 基于TCP协议的C / S架构高并发多线程服务器及客户端,个人学习项目 该项目假设环境在多用户,并且用户活跃度高,连接持续的情况下,所以该项目使用选择模型实现I / O替代 支持Windows,Linux跨平台生成 使用C ++ 11标准,使用信号机制实现心跳检测 实现简易内存池提升内存性能,划分:: new :: delete降低了约19%的内存占用 实现数据包管理类以及工作线程管理类,利用生产消费模型实现收发分离 测试环境在Ubuntu18.04生成,内网下可达到前端10000+连接,3Gbps爆炸 测试环境在CentOS7生成,公网下可达到10000+连接,700Mbps爆炸(1Gbps带宽)
【文件预览】:
JTCPServer-main
----goodserver()
--------goodserver.vcxproj.filters(2KB)
--------INetEvent.hpp(181B)
--------Client.hpp(1KB)
--------goodserver.cpp(537B)
--------selectTCPServer.hpp(5KB)
--------makefile(410B)
--------goodserver.vcxproj(8KB)
--------CellServer.hpp(8KB)
----.gitignore(4KB)
----goodclient()
--------goodclient.cpp(3KB)
--------goodclient.vcxproj(8KB)
--------selectTCPClient.hpp(5KB)
--------makefile(370B)
--------goodclient.vcxproj.filters(1KB)
----CELLTimestamp.hpp(1KB)
----Pack.hpp(2KB)
----EasyServer()
--------server.cpp(4KB)
--------MyTCPServer.vcxproj.filters(1KB)
--------makefile(360B)
--------TCPServer.hpp(4KB)
--------MyTCPServer.vcxproj(8KB)
----MyTCP.sln(2KB)
----README.md(714B)
----EasyClient()
--------TCPClient.hpp(3KB)
--------client.vcxproj.filters(1KB)
--------client.cpp(2KB)
--------client.vcxproj(8KB)
--------makefile(360B)
----Global.hpp(855B)
----.vscode()
--------settings.json(1KB)