作者小头像 Lv.5
更多个人资料
1389 成长值
2 关注
5 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、数据库、编程语言
个人勋章
TA还没获得勋章~
成长雷达
1360
9
0
0
20

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、数据库、编程语言

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
本地套接字
本地套接字socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一...
作者小头像 xcc-2022
94
0
0
2022-10-24 21:10:27
94
0
0
UDP服务器
UDP服务器传输层主要应用的协议模型有两种,一种是TCP协议,另外一种则是UDP协议。TCP协议在网络通信中占主导地位,绝大多数的网络通信借助TCP协议完成数据传输。但UDP也是网络通信中不可或缺的重要通信手段。相较于TCP而言,UDP通信的形式更像是发短信。不需要在数据传输之前建立、维护连接。只专心获取数据就好。省去了三次握手的过程,通信速度可以大大提高,但与之伴随的通信的稳定性和正确率...
作者小头像 xcc-2022
88
0
0
2022-10-24 21:10:05
88
0
0
线程池并发服务器
了解线程池并发服务器​ 首先什么是线程池?​ 线程池是一个抽象概念,可以简单的认为若干线程在一起运行,线程不退出,等待有任务处理。​ 为什么要有线程池?以网络编程服务器端为例,作为服务器端支持高并发,可以有多个客户端连接,发出请求,对于多个请求我们每次都去建立线程,这样线程会创建很多,而且线程执行完销毁也会有很大的系统开销,使用上效率很低。之前在线程篇章中,我们也知道创建...
作者小头像 xcc-2022
75
0
0
2022-10-24 21:08:01
75
0
0
epoll反应堆思想
了解epoll反应堆思想​ epoll还有一种更高级的使用方法,那就是借鉴封装的思想,简单的说就是当某个事情发生了,自动的去处理这个事情。这样的思想对我们的编码来说就是设置回调,将文件描述符,对应的事件,和事件产生时的处理函数封装到一起,这样当某个文件描述符的事件发生了,回调函数会自动被触发,这就是所谓的反应堆思想。​ 从我们之前对epoll的使用上如何去支持反应堆呢?需要重新...
作者小头像 xcc-2022
76
0
0
2022-10-24 21:06:26
76
0
0
Linux网络编程epoll
3.epollepoll是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符...
作者小头像 xcc-2022
78
0
0
2022-10-24 21:05:21
78
0
0
网络编程-多路I/O转接服务器|线程池并发服务器|UDP服务器|本地套接字【2】
2.poll优点: 相对于select没有最大1024文件描述符限制请求和返回是分离#include <poll.h>int poll(struct pollfd *fds, nfds_t nfds, int timeout); struct pollfd { int fd; /* 文件描述符 */ short events; /* 监控的事件 */ short revents; /...
作者小头像 xcc-2022
85
0
0
2022-10-24 21:04:56
85
0
0
网络编程-多路I/O转接服务器|线程池并发服务器|UDP服务器|本地套接字【1】
@[toc] 多路I/O转接服务器能做出高并发服务器方法有:阻塞等待 消耗资源非阻塞忙轮询 消耗cpu多路IO多路IO转接服务器也叫做多任务IO服务器。该类服务器实现的主旨思想是,不再由应用程序自己监视客户端连接,取而代之由内核替应用程序监视文件。多路IO转接(多路IO复用): 内核监听多个文件描述符的属性(读写缓冲区)变化如果某个文件描述符的读缓冲区变化了,这个时候就是可以读了,将这个事件...
作者小头像 xcc-2022
91
0
0
2022-10-24 21:04:33
91
0
0
实现信号量版本的生产者和消费者模型(多线程)
6.8 实现信号量版本的生产者和消费者模型(多线程)#include<stdio.h>#include<string.h>#include<stdlib.h>#include<unistd.h>#include<pthread.h>#include<semaphore.h>//生产者与消费者信号量模型//连表节点类型typedef struct _node_t{ int date; ...
作者小头像 xcc-2022
79
0
0
2022-10-24 21:03:29
79
0
0
Linux网络编程【信号量】
06. 信号量 6.1 信号量概述信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,代表公共资源的个数, 它被用来控制对公共资源的访问。比如说我有四台打印机,允许四个线程跑,前面都无法完成,所以就有了信号量;编程时可根据操作信号量值的结果判断是否对公共资源具有访问的权限,当信号量值大于 0 时,则可以访问,否则将阻塞。PV 原语是对信号量的操作,一次 P 操作使信...
作者小头像 xcc-2022
66
0
0
2022-10-24 21:03:00
66
0
0
Linux网络编程【条件变量】
05. 条件变量 5.1 条件变量概述与互斥锁不同,条件变量是用来等待而不是用来上锁的,条件变量本身不是锁!条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。条件变量的两个动作:条件不满, 阻塞线程当条件满足, 通知阻塞的线程开始工作条件变量的类型: pthread_cond_t。 5.2 pthread_cond_init函数#include <pthr...
作者小头像 xcc-2022
83
0
0
2022-10-24 21:02:11
83
0
0
总条数:375
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 38
到第 页

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注 私信