摘要: 网络协议 本章节主要介绍linxu网络模型、以及常用的网络协议分析以太网协议、IP协议、TCP协议、UDP协议 一、网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据 阅读全文
posted @ 2016-03-22 16:27 for_learning 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 多线程同步 一、什么是同步 多个线程按照规定的顺序来执行,即为线程同步。 1.1线程同步方式一 通过互斥锁的方式实现线程同步,可以实现但是执行效率比较低(sync.c) 1.2线程同步方式二 使用条件变量,可以使CPU利用率提高(sync1.c) 1.3条件变量 初始化: pthread_cond_ 阅读全文
posted @ 2016-03-22 10:50 for_learning 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 多线程程序设计 一、什么是线程 1.线程就是“轻量级”的进程。 2.线程与创建它的进程共享代码段,数据段。 3.线程拥有自己独立的栈。 二、函数学习 1创建线程 1).函数名 pthread_create 2).函数原型 int pthread_create(pthread_t *thread, c 阅读全文
posted @ 2016-03-22 10:42 for_learning 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 消息队列通信 消息队列就是一个消息(一个结构)的链表。而一条消息则可看作一个记录,具有特定的格式。进程可以从中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。 每一个消息都是一个结构体: struct msgbuf{ long mtype; //表示结构体类型,来区分不同的消息 ch 阅读全文
posted @ 2016-03-22 10:32 for_learning 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 共享内存同行 一、共享内存概念 共享内存是IPC机制中的一种,它允许两个不相关的进程访问同一段内存, 这是传递数据的一种非常有效的方式。 二、函数学习 这里主要有创建共享内存、映射共享内存、分离共享内存、控制共享内存 2.1创建/打开共享内存 1).函数名 shmget 2).函数原型 int sh 阅读全文
posted @ 2016-03-22 10:18 for_learning 阅读(301) 评论(0) 推荐(0) 编辑