会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
z1yang
博客园
首页
新随笔
联系
订阅
管理
2025年9月26日
12_TCP和UDP实现服务端和客户端的通信
摘要: 一、TCP实现多进程通信 server_process.c 服务端代码: #define _XOPEN_SOURCE #include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include
阅读全文
posted @ 2025-09-26 11:07 碧蓝i之海
阅读(23)
评论(0)
推荐(1)
2025年9月25日
11_Reactor网络模型
摘要: 一、Reactor模型基本原理 Reactor模型是一种基于事件驱动的设计模式,特别适合处理高并发的I/O密集型应用。 Reactor模型的核心思想很简单,但又很巧妙,它围绕着"事件"展开。不同于传统模型中线程主动等待I/O完成,Reactor模型采用了完全不同的思路: 有一个事件分离器(通常是I/
阅读全文
posted @ 2025-09-25 17:36 碧蓝i之海
阅读(84)
评论(0)
推荐(1)
10_ select/poll/epoll实现服务端的io多路复用
摘要: 一、io多路复用 在现有模型中,似乎每一个线程都做了同样的事情,1、监听客户端消息;2、业务消息处理。 “一消息一线程”的缺点究其根本,在于让每个线程都做了同样重复、且消耗资源巨大的事情——单独持有fd、监听客户端消息。 能不能不让每个线程独占客户端fd,又把监听的工作抛出去呢? 如果有一个观察者,
阅读全文
posted @ 2025-09-25 16:26 碧蓝i之海
阅读(42)
评论(0)
推荐(1)
09_五大IO模型
摘要: 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知道一条消息是如何从一个人发送到另外一个人的。以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,简单来说会经过如下流程: 应用A把消息发送到 TCP发送缓冲区; TCP发送缓
阅读全文
posted @ 2025-09-25 15:40 碧蓝i之海
阅读(21)
评论(0)
推荐(1)
08_多线程编程
摘要: 同步和互斥: 互斥:多线程中互斥是指多个线程访问同一资源时同时只允许一个线程对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:多线程同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所
阅读全文
posted @ 2025-09-25 11:26 碧蓝i之海
阅读(15)
评论(0)
推荐(1)
07_进程间的通信方式
摘要: 一、简介 进程通信( InterProcess Communication,IPC)就是指进程之间的信息交换。实际上,进程的同步与互斥本质上也是一种进程通信,只不过它传输的仅仅是信号量,通过修改信号量,使得进程之间建立联系,相互协调和协同工作,但是它缺乏传递数据的能力。 虽然存在某些情况,进程之间交
阅读全文
posted @ 2025-09-25 10:19 碧蓝i之海
阅读(51)
评论(0)
推荐(1)
2025年9月22日
01_进程与线程
摘要: 大部分操作系统的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。
阅读全文
posted @ 2025-09-22 17:38 碧蓝i之海
阅读(19)
评论(0)
推荐(1)
2025年9月18日
05_网络分层模型
摘要: 一、OSI 七层网络模型 所谓七层就是基于 URL 等应用层信息的负载均衡,四层就是基于 IP + 端口的负载均衡,同样的还有基于二层 MAC 地址,三层 IP 地址的负载均衡。 而 OSI(Open System Interconnection,开放式通信互联) 是由 ISO(Internatio
阅读全文
posted @ 2025-09-18 14:42 碧蓝i之海
阅读(51)
评论(0)
推荐(1)
2025年9月17日
04_UDP协议
摘要: 一、UDP的工作原理 UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、简单的传输层协议。与TCP不同,UDP不提供数据包的顺序保证或重传机制。UDP的主要特性包括: 无连接性:UDP是无连接的协议,发送方和接收方之间不需要建立连接就可以传输数据。 不可靠性:UD
阅读全文
posted @ 2025-09-17 16:31 碧蓝i之海
阅读(70)
评论(0)
推荐(1)
2025年9月12日
03_TCP协议的流量控制和拥塞控制
摘要: 一、TCP流量控制 作用:为了解决发送方和接收方速度不同而导致的数据丢失问题,当发送方发送的太快,接收方来不及接受就会导致数据丢失。 方式:由接收端采用滑动窗口的形式,告知发送方允许/停止发包解决TCP丢包问题。 TCP流量控制主要使用滑动窗口协议,滑动窗口是接受数据端使用的窗口大小,用来告诉发送端
阅读全文
posted @ 2025-09-12 08:53 碧蓝i之海
阅读(144)
评论(0)
推荐(0)
下一页
公告