linux系统编程7
来源:互联网 发布:电视直播软件ipad 编辑:程序博客网 时间:2024/06/16 02:25
一、管道:
针对本地计算机两个进程之间通信。管道建立后获得两个文件描述符:一个用于读取另外一个用于写入
特点:
1、半双工
2、父进程子进程
3、不能修改
4、只存在于内存中
5、读端要关掉写端,写端关掉读[0]
创建:
int pipe(int filedes[2]);//文件描述符
filedes[0]:为pipe的读出端
filedes[1]:为pipe的写入端
int mkfifo(filepath,mode);
进程每次调用open后产生V节点,对应到文件索引节点,索引节点跟文件相连
当一个管道一端关闭或杀死进程后(管道断裂),如果是read则返回0,如果是write则收到SIGPIPE信号后返回-1
二、网络协议
网络:由某种传输介质连接的一组计算机及其他设备
功能:
共享设备和数据
管理方便监控方便
提高处理能力
应用层:在程序之间传递信息
表示层:把数据按格式存储
会话层:建立、维持、协调通信
传输层:确定点到点的通信(端口)错误校验和坏数据重发,可靠传输,流量控制
网络层:主机到主机通信 最短路径选择,IP寻址
数据链路层:物理寻址,网络拓扑,错误检测
物理层:高低电平,数据传输速率,传输距离,物理连接器
- linux系统编程7
- Linux系统编程---socket编程
- [Linux系统编程]Curses编程
- linux系统编程--系统调用
- Linux系统多线程编程
- Linux 系统编程
- unix/linux系统编程
- Linux系统编程概略
- Linux系统编程
- Linux系统编程学习心得
- linux系统日志编程
- 什么是linux系统编程
- Linux系统编程简介
- linux系统编程--信号
- linux系统编程1
- linux系统编程2
- linux系统编程3
- linux系统编程4
- pom.xml
- linux系统编程5
- Frist Blood
- iOS7官方推荐图标和图像尺寸
- linux系统编程6
- linux系统编程7
- 搞清大数端和小数端
- linux系统编程8
- SDK Manager更新adt sdk包后Eclipse无法使用的问题及其解决办法
- ORACLE IF ELSE语句写法
- android浏览器默认主页的更改
- linux系统编程9
- Android View视图------Android如何创建一个view。
- linux系统编程10