05 2025 档案
摘要:目录从TCP到可靠传输UDP引言原理及架构一、TCP的可靠传输机制二、KCP协议简介三、KCP源码解析及应用总结 从TCP到可靠传输UDP 简介:在要求实时性的应用程序中报文结构更简单的UDP更受青睐。本文介绍了TCP可靠传输的技术细节,以及KCP协议的原理及简单应用。 引言 TCP在协议结构中
阅读全文
摘要:本文详细介绍了Linux操作系统中,网络通信的常用API。介绍了TCP协议中创建连接、传输数据、关闭连接所调用的POSIX API,以及相应的文件描述符与TCP控制块的参数设置。在最后,针对Linux操作系统收发数据导致的用户态内核态频繁切换问题提出了部分解决方案。
阅读全文
摘要:本文基于Reactor事件驱动模型实现了一个高性能服务器,支持百万级并发连接、WebServer和WebSocket应用。通过多端口监听和系统参数调优,成功突破单机百万并发限制。在WebServer实现中采用状态机机制处理HTTP请求/响应流程,支持文件传输;WebSocket通过握手升级和帧数据解析实现全双工通信。测试表明系统能稳定处理高并发请求,展示了Reactor模型在I/O密集型场景下的高效性,为构建高性能网络服务提供了实践参考。关键技术包括:epoll事件管理、连接跟踪表优化、HTTP协议栈实现及WebSocket协议转换等。
阅读全文
摘要:本文介绍了三种IO多路复用技术(select、poll、epoll)和基于epoll的Reactor事件驱动模型,用于实现高并发服务器。文章详细分析了各技术的实现原理、代码示例和适用场景。
阅读全文
摘要:本文系统性地介绍了C语言实现TCP服务器从基础的一请求一线程模型,到epoll多路复用技术应用,最终通过Linux内核参数调优和连接策略优化实现百万级并发连接的完整技术演进路径,详细分析了各阶段实现原理、性能瓶颈及解决方案,并对比了select与epoll的机制差异,为构建高性能服务器提供了全面的技术参考。
阅读全文
摘要:本文介绍了基于UDP和TCP协议的网络编程实现,重点围绕DNS域名解析与HTTP请求展开,阐述了应用层协议与传输层协议的协同机制,并提供了C语言实现的核心思路。
阅读全文
摘要:本文详细介绍了在Ubuntu 14.04系统上安装MySQL 5.6数据库的全过程,包括:
MySQL服务器安装与基本配置
远程连接设置(修改bind-address和创建管理用户)
数据库基础操作(建库、建表、CRUD)
C语言通过MySQL API实现数据库交互
二进制数据(图片)的存储与读取
常见问题解决方案(用户权限、SQL注入防护)
重点讲解了C语言中使用mysql.h API连接数据库、执行查询、处理结果集以及预处理语句操作二进制数据的方法,并提供了数据库连接池的实现思路。
阅读全文