linux
protuesjzy
dfegaeg
展开
-
linux高并发服务器
高并发服务器高并发服务器并发服务器开发1.多进程并发服务器 使用多进程并发服务器时要考虑以下几点:父最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符) 系统内创建进程个数(内存大小相关) 进程创建过多是否降低整体服务性能(进程调度)server/* server.c */#include <stdio.h>#includ...转载 2019-07-08 12:08:34 · 133 阅读 · 0 评论 -
高并发服务器二
高并发服务器1.线程池并发服务器两种模型:预先创建阻塞于accept多线程,使用互斥锁上锁保护accept(减少了每次创建线程的开销) 预先创建多线程,由主线程调用accept线程池3.多路I/O转接服务器三种模型性能分析select模型 select用来阻塞监听4,5,6,7是否有数据传入,若7这个文件描述符有数据到达,select返回就绪文件...转载 2019-07-08 13:01:24 · 88 阅读 · 0 评论 -
高并发服务器三
UDP多播服务器多播 组播组可以是永久的也可以是临时的。组播组地址中,有一部分由官方分配的,称为永久组播组。永久组播组保持不变的是它的ip地址,组中的成员构成可以发 生变化。永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的ip组播地址,可以被临时组播组利用。224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224....转载 2019-07-08 13:03:40 · 94 阅读 · 0 评论 -
Linux那些事儿之我是Block层(2)注册一个块设备驱动
看完了block子系统的初始化之后,我曾一度迷茫过,也曾辗转反侧,也曾苦恼万分,我完全不知道下一步该怎么走,几经思索,思索着我和中国的未来,徘徊过后,彷徨过后,终于决定,和scsi disk驱动同步进行往下走,因为scsi disk那边会调用许多block层这边提供的函数,于是我们就在这边来看看这些函数究竟是干什么的.第一个函数当然就是register_blkdev().55 i...转载 2019-06-24 17:57:51 · 308 阅读 · 0 评论 -
Linux + C + Epoll实现高并发服务器(线程池 + 数据库连接池)
一, 背景 先说下我要实现的功能,server端一直在linux平台下面跑,当客户端有请求过来的时候server端接受到请求,拿到客户端的数据,根据拿到的数据做出相应的处理,得到处理的结果直接把结果数据发送给客户端。这样一个连接的请求结束,我的不是长连接的情况,不会一直保持客户端的连接。来一个处理一个处理完了就结束了。二,源码下载(包括客户端测试代码)我把逻辑处理部...转载 2019-07-31 10:44:23 · 190 阅读 · 0 评论 -
C解析ini文件
1、文件内容;; G-Net Update inifile;[GENERAL]Version = 1.0;LogLevel = 1;[DATABASE]MySqlBranchServerAddr = 127.0.0.1MySqlServerPort = 3306MySqlDbName = gshareMySqlUserName = gsh107MySqlPasswo...原创 2019-07-31 14:47:19 · 793 阅读 · 0 评论