摘要: 1.客户端 //cilent code #include <stdio.h>#include <sys/types.h> #include <sys/socket.h>#include <linux/in.h>#include <string.h>#include <sys/stat.h>#incl 阅读全文
posted @ 2019-08-18 08:46 灰机12321 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 基于TCP协议的网络编程流程 服务器端: 1) socket(),创建套接字文件,用于连接 2) bind(), 绑定,把socket()函数返回的文件描述符和IP、端口号进行绑定; 3) listen(), (监听)将socket()返回的文件描述符的属性,由主动变为被动; 4) accept() 阅读全文
posted @ 2019-08-14 08:57 灰机12321 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.IP分类(点分十进制IP,IPv4 32位,IPv6v 48位) A类:0.0.0.0 - 127.255.255.255 (0开头) B类:128.0.0.0 - 191.255.255.255 (10开头) C类:192.0.0.0 - 223.255.255.255(110开头) D类:2 阅读全文
posted @ 2019-08-13 22:59 灰机12321 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 进程间的通信方式: 无名管道(pipe) 有名管道 (fifo) 信号(signal) system v5的进程间通信方式 共享内存(share memory) 消息队列(message queue) 信号灯集(semaphore set) 套接字(socket) 1.无名管道 只能用于具有亲缘关系 阅读全文
posted @ 2019-08-12 22:51 灰机12321 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.什么是线程:线程是轻量级的进程,占用资源少,同一个进程的线程共享相同的地址空间,线程间切换时间少 2.线程概念分类:同步线程,互斥线程(防止同时修改临界资源),线程的PV操作等 3.线程相关命令 ps -eLf 查看所有线程,线程编译要链接库 -lpthread 4.线程相关函数 1)线程创建: 阅读全文
posted @ 2019-08-08 08:37 灰机12321 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.什么是进程:进程是系统中正在运行的一个程序,程序一旦运行就是进程,区别于程序的静止状态,进程是一个动态概念,包含了程序运行时需求的资源总和 2.进程的分类:交互进程、批处理进程、守护进程(不依赖shell的后台进程) 3.进程的状态:运行态、停止态、不可中断等待、可中断等待、僵死态 4.进程相关 阅读全文
posted @ 2019-08-07 22:51 灰机12321 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 函数库: 具有特定功能的函数,系统或者第三方提供的编译好的二进制文件(如数学库、线程库等),分为静态库和动态库。 静态库:代码运行时候,将静态库代码复制进文件(用到哪些复制哪些),移植性好,但是代码体积大,升级库后需要重新编译源文件 生成静态库的步骤: 1)写库文件源码 即和之前头文件实现的.c文件 阅读全文
posted @ 2019-08-05 21:51 灰机12321 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 和标准IO访问文件类似,Linux本着万物皆文件的原则,对文件进行访问。 涉及相关函数:DIR * opendir closedir readdir chmod fchmod stat lstat fstat getpwuid getgrpid 练习demo:按照ls命令的输出,使用stat函数实现 阅读全文
posted @ 2019-08-05 21:37 灰机12321 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 为了熟练一下各种函数,练习两个小demo,练习新的就是记住函数名字和功能就行,剩下的细节查man手册(多年学的英语单词终于用到实处了,背单词真有用!!) 1.行数查询 #include <stdio.h>#include <string.h>#define N 32 int main(int arg 阅读全文
posted @ 2019-08-03 08:52 灰机12321 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 标准IO:ANSI C中定义的一系列用于对IO操作的函数,(只能访问普通文件) 知识点:流指针:文件的操作,标准IO通常通过一个FILE的结构体,称这个结构体为流,他的指针称为流指针(系统自动打开的流:标准输出stdout 标准输入stdin,标准出错stderr),全缓冲、行缓冲、无缓冲fflus 阅读全文
posted @ 2019-08-03 08:47 灰机12321 阅读(227) 评论(0) 推荐(0) 编辑