# 简易并发网络通信架构实现 **Repository Path**: haojkz/socket ## Basic Information - **Project Name**: 简易并发网络通信架构实现 - **Description**: 基于select的并发网络通信架构实现。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-06-23 - **Last Updated**: 2025-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简易并发网络通信架构实现 #### 介绍 基于select的并发网络通信架构实现。 涉及技术栈:缓冲区的使用、多线程、智能指针、信号量、内存池、日志管理、心跳检测、定时定量发送等等 #### 软件架构 基于select的简易并发网络通信:服务端、客户端 #### 安装教程 1. 一个Ubuntu系统(虚拟机即可) 2. makefile工具 3. vs2019 #### 使用说明 1. 代码的五个文件夹主要使用Client与Server。 2. 读者要测验只需要将两个文件夹中的.cpp文件 和.hpp文件复制到自己的工程解决方案 3. 读者可自行在Server.cpp和Client.cpp文件中更改启动的线程数以及客户端连接数、ip和port, CELL.hpp中的#define FD_SETSIZE 25060 宏定义更改Windows下select连接socket大小限制, ubuntu系统时,可通过ulimit -n 25600暂时更改进程打开文件最大数或者打开/etc/security/limits.conf配置文件重新配置端口范围限制。 操作步骤:1、打开配置文件:vim /etc/security/limits.conf 2、添加:net.ipv4.ip_local_port_range = 1024 65000 3、保存退出 4、sysctl -p设置 4. 生成解决方法后,找到可执行文件即可,双击启动测试。