c++通讯脚手架项目 (cs端
文章平均质量分 74
该项目是使用 C++ 实现的高并发服务器脚手架,包含线程池和连接池等技术,支持开发者进行二次开发复用,只需要添加对应业务逻辑即可完成通信服务器、网络交易,游戏通讯框架等。
自律即自由w
大二再读,C++ | Golang
展开
-
项目整体流程图及框架展示
原创 2024-07-21 15:46:34 · 123 阅读 · 0 评论 -
HighConcurrencyCommFramework c++通讯服务器框架 :目录,修改标题,配置,日志打印
fsync(int fd)将fd对应的文件的快缓冲区立即写入磁盘,并等待实际写磁盘操作返回,全部都影响,属性和数据;sync(void)将所有修改过的块缓冲区排入写队列,然后返回,并不等待实际写磁盘操作,数据是否写入磁盘没有保证。父子进程共享文件描述符,那么就是子进程写完之后,父进程紧随其后写,因此同时写进一个日志的时候不会混乱;argv:是个数组,每个数组元素都是指向一个字符串的char*,存的是命令行参数。每次写数据,必须要大块大块的写数据,一般都4k 4k的写,节省系统调用的次数;原创 2024-07-21 17:24:05 · 360 阅读 · 0 评论 -
HighConcurrencyCommFramework c++通讯服务器框架 :简介-信号处理
该项目是使用 C++ 实现的高并发服务器脚手架,包含线程池和连接池等技术,支持开发者进行二次开发复用,只需 要添加对应业务逻辑即可完成通信服务器、网络交易,游戏通讯框架等。//-:nginx简介//nginx(2002年开发,2004年10才出现第一个版本0.1.0):web服务器,市场份额,排在第二位,Apache(1995)第一位;//web服务器,反向代理,负载均衡,邮件代理;运行时需要的系统资源比较少,所以经常被称呼为轻重级服务器;原创 2024-07-04 11:00:00 · 1250 阅读 · 0 评论 -
HighConcurrencyCommFramework c++通讯服务器框架 :网路通迅实战
服务器重启时,因先前连接处于TIME_WAIT状态,导致bind()失败的原因是操作系统在维护该端口的状态。使用选项可以解决这个问题,但需要注意可能的旧数据包冲突问题。三次握手: 首先客户端发起连接向服务器端发送SYN=1置位的数据包,此时客户端变成SYNSENT,然后服务器端收到并且回复ACK,SYN=1,此时服务器变为SYNRCVD,然后客户端收到ACK,并且也发送ACK过去自己变成ENSHTABLED,服务器端收到ACK也变成ENSTABLED 此时三次握手成功,连接建立,双向通信。原创 2024-07-31 08:22:54 · 714 阅读 · 0 评论 -
HighConcurrencyCommFramework c++通讯服务器框架 :Epoll:事件驱动技术
在单独的进程或者线程中运行,收集处理事件,没有上下文切换的消耗,高校;写小demo很简单,正经让epoll技术融合到商业环境中,那么难度很大;达到的效果:1.理解工作原理;2.开始写代码;3.认可nginx epoll 源码;并且能复用;四个函数对着源码讲一位网友的手写源码epolleventcallback();学完再看;原创 2024-08-14 23:35:18 · 1056 阅读 · 0 评论