自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Socket的非阻塞模式

socket的阻塞与非阻塞工作模式设置socket非阻塞的方法非阻塞socket编程

2020-03-21 10:30:54 2168

原创 daemon进程与系统日志

守护进程daemon()函数系统日志openlog(),syslog()与closelog()

2020-03-18 13:02:30 576

原创 C语言对sqlite数据库的操作

目录sqlite的安装sqlite的基本命令C语言使用API函数操作sqlite数据库在嵌入式开发中,有时会需要用到数据库对批量数据进行管理,但是常见的数据库如mysql 、SQL Server、Oracle、Sybase、DB2消耗的资源相对于嵌入式系统太过巨大,通常无法在嵌入式系统上运行,因此在嵌入式开发中往往用到sqlite数据库sqlite的安装在命令行界面输入以下命令即可...

2020-03-14 16:31:16 783

原创 在程序中获取当前程序文件存放的绝对路径

当前目录与工作目录Shell中获取绝对路径C语言中获取绝对路径在编程时经常会需要创建文件并存放到某一路径下,有时为了方便会希望把新建的文件和程序文件存放在同一路径下,这时就需要获取当前程序文件的绝对路径当前目录与工作目录当前工作目录 (Current Working Directory)一般来说,每个进程都有一个与之相关联的分级文件系统(hierarchical filesys...

2020-03-14 16:30:24 487

原创 getopt()与getopt_long()

目录getopt()与getopt_long()函数应用实例:服务器实现可变监听端口写程序时有时为了提高程序的灵活性,经常需要对命令行参数进行处理,参数过多时,如果通过的方式实现,记住参数的顺序往往令人头疼,为了更方便的使用参数以及实现可选参数功能,往往需要用到getopt()以及getopt_long()函数getopt()与getopt_long()函数函数原型及所需头文件如下在...

2020-03-05 23:29:26 184

原创 fork函数与多进程并发访问服务器

目录子进程与父进程fork函数多进程服务器子进程与父进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。子进程指的是由另一进程(对应称之为父进程)所创建的进程子进程继承了父进程大部分特征,就像是父进程的复制,为了区分分每个进程,每个...

2020-03-05 11:31:13 679

原创 一个简单的socket服务器实现

什么是socketsocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,在网络应用程序设计时,由于TCP/IP的核心内容被封装在操作系统中,如果应用程序要使用TCP/IP,可以通过系统提供的TCP/IP的编程接口来实现,socket是操作系统抽象出一个概念,连接传输层与应用层的上层应用如图中所示套接字(socket)是一个抽象层,继承了Linux下“万物皆文件”的...

2020-03-04 13:02:51 753

原创 select函数及select多路复用服务器的实现

首先初始化timeout结构体,结构体成员tv_sec以秒为单位控制超时时间,tv_usec一微秒为单位控制超时时间,利用select函数的超时特性,可以把select函数当作微秒级延时函数使用,如select(NULL,NULL,NULL,NULL,&timeout).select函数需要一个int类型数组用来存放文件描述符,为避免数组中成员出现随机值,应先对数组进行初始化,数组的初...

2020-03-02 19:51:12 343

原创 我裂开了--多线程并发服务器

主函数部分{首先调用socket函数生成sockfd随时判断返回值检查各步骤进行状况调用setsockopt函数避免端口占用开始对bind函数参数进行初始化提前定义结构体struct sockaddr_in类型结构体serv_addr储存数据首先调用memset函数对结构体进行清零避免出现随机值调用bind函数绑定端口调用accept函数监听端口当监听到有客户端接入时,线程开...

2020-02-24 11:31:31 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除