会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
shilinnull
博客园
首页
新随笔
联系
订阅
管理
2025年8月15日
IO多路转接之Reactor
摘要: 文章目录 准备工作Logger.hpplockGuard.hppInetAddr.hppSocket.hpp 计算、解析Calculator.hppProtocol.hppParser.hpp Reactor实现Util.hppConnection.hppListener.hppchannel.hp
阅读全文
posted @ 2025-08-15 07:46 shilinnull
阅读(8)
评论(0)
推荐(0)
2025年8月14日
IO多路转接之select
摘要: 文章目录 初识select了解select基本概念和接口介绍select服务器SelectServer.hppMain.cc select特点及优缺点总结 初识select 我们曾经说过 IO = 等 +数据拷贝。 select是多路转接的一种,它只负责等待,可以一次等待多次fd,更为重要的是sel
阅读全文
posted @ 2025-08-14 10:41 shilinnull
阅读(6)
评论(0)
推荐(0)
五种IO模型
摘要: 文章目录 什么是IO?什么是高效的IO?有那些IO的方式?这么多的方式,有那些是高效的?五种IO模型高级IO重要概念同步通信 vs 异步通信(synchronous communication/ asynchronous communication)阻塞 vs 非阻塞其他高级IO 非阻塞IO 什么是
阅读全文
posted @ 2025-08-14 10:41 shilinnull
阅读(7)
评论(0)
推荐(0)
2025年8月13日
NAT技术、代理服务器+网络通信各层协议
摘要: 文章目录 NAT技术NAT技术背景NAT IP转换过程NAPTNAT技术的缺陷NAT和代理服务器 DNS浏览器中输入url后一敲回车,拿到首页,请描述整个过程发生的事情 ICMP协议ICMP功能ping命令traceroute命令网线通信各层协议总结 NAT技术 NAT技术背景 之前我们讨论了, I
阅读全文
posted @ 2025-08-13 11:00 shilinnull
阅读(8)
评论(0)
推荐(0)
数据链路层
摘要: 文章目录 以太网帧格式重谈局域网转发的原理(基于协议)结论 认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响ARP协议ARP欺骗 在IP协议说过在路由器上是确实根据IP报文目的IP路由的, 但其实真正在网络上跑的并不是IP报文,而是 MAC帧。 现在我们已经知道数据
阅读全文
posted @ 2025-08-13 10:59 shilinnull
阅读(6)
评论(0)
推荐(0)
2025年8月12日
TCP协议
摘要: 文章目录 TCP协议段格式4位首位长度 学习TCP可靠性(确认应答) && 提高传送效率序号和确认序号16位窗口大小6个标志位确认应答机制超时重传机制连接管理机制如何理解连接如何理解三次握手为什么要三次握手?如何理解四次挥手 流量控制滑动窗口拥塞控制延迟应答捎带应答面向字节流粘包问题TCP异常情况T
阅读全文
posted @ 2025-08-12 21:50 shilinnull
阅读(5)
评论(0)
推荐(0)
2025年7月28日
HTTP协议
摘要: 文章目录 认识URLurlencode和urldecodeHTTP协议格式请求响应 HTTP协议基本工作流程Content-TypeContent-LengthHTTP的状态码响应头 重定向RefererHTTP常见Header长连接HTTP的方法GETPOST 全部代码实现Http.hppTcpS
阅读全文
posted @ 2025-07-28 15:54 shilinnull
阅读(7)
评论(0)
推荐(0)
Linux守护进程
摘要: 文章目录 守护进程服务器进程守护进程化daemon.hppserver.cc TCP协议通讯流程 守护进程 服务器启动没问题,但是我们把这个终端关掉,此时我们看到服务就没了。也就是说服务器启动了不能关闭xshell,一关就没了。 正常服务器肯定不是这样运行的。服务器启动之后不再受用户登录注销的影响,
阅读全文
posted @ 2025-07-28 15:52 shilinnull
阅读(4)
评论(0)
推荐(0)
2025年7月23日
应用层自定义协议【序列化+反序列化】
摘要: 文章目录 再谈 “协议”重新理解read、write、recv、send和tcp为什么支持全双工Server.cc 网络版计算机实现Socket封装(模板方法类)socket.hpp定制协议JsonJson安装 定义一个期望的报文格式Protocol.hppParser.hppCalculator.
阅读全文
posted @ 2025-07-23 16:18 shilinnull
阅读(4)
评论(0)
推荐(0)
2025年7月2日
MySQL用户管理
摘要: 文章目录 用户查看用户信息创建用户删除用户修改用户密码 数据库的权限给用户授权回收权限 如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。 用户 查看用户信息 MySQL中的用户,都存储在系统数据库mysql的user表中 mysql> use mysql; my
阅读全文
posted @ 2025-07-02 15:17 shilinnull
阅读(5)
评论(0)
推荐(0)
下一页
公告