![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【UNIX网络编程】学习草稿
文章平均质量分 65
行而尚学
一步一步 迈向未来
展开
-
第六章 IO复用:select和poll函数
本章大意讲解了IO复用的相关知识。所谓IO复用,是指内核一旦发现某个或多个IO条件就绪,就通知相应进程,以便作出及时处理。细节摘录1. 五种IO模型:阻塞式IO,非阻塞式IO,IO复用,信号驱动IO,异步IO。2. select的优势其实在于我们可以等待多个描述符的就绪。3. 异步IO模型没有阻塞,其他类型或多或少都有阻塞阶段。4. 描述符集的初始化很重要,别漏。5原创 2013-07-07 19:35:19 · 502 阅读 · 0 评论 -
准备工作:编程环境的搭建
说明:学习网路编程最好的方法就是不断的查看和修改代码。而书中代码的编译执行需要一些作者自定义库的支持,因此在学习开始前需要构建一个合适的编译环境。第一步:获取代码包并解压(下载地址见书中前言部分)第二步:进入代码包目录后执行以下命令检查配置信息并生成makefile文件sh ./configure第三步:分别进入代码包目录的lib, libfree,原创 2013-06-26 10:30:30 · 547 阅读 · 0 评论 -
第一章 简介
本章大意:大致介绍了网络编程的一个整体框架,还有一些相关的信息。细节摘录:1. C/S架构的大体模式2. 不同层次协议组的工作路线 - > 发送端向下接收端向上3. IPv4是IP协议的一个具体的版本4. 下面是一个简单的客户程序,已加上注释:/* * 该头文件包含了网络编程需要用的各类头文件,以及需要用到的一些常量如MAXLINE。*/#include "u原创 2013-06-28 11:20:37 · 328 阅读 · 0 评论 -
第三章 套接字编程简介
本章大意本章开始讲解套接字API细节摘录1. 每个协议族都定义了它自己的套接字地址结构。2. 1中的地址结构以sockaddr_开头,以对应每个协议族的唯一后缀结尾。3. 下图为网际套接字地址结构struct in_addr { in_addr_t s_addr;};struct sockaddr_in { /* * 类型为无符号八位整数,表示套接字地址结原创 2013-07-01 10:25:55 · 429 阅读 · 0 评论 -
第二章 传输层协议TCP UDP SCTP
本章大意从网络编程的角度理解如何使用这些协议,以及协议的具体设计,历史背景。这对往后的学习有很大帮助。细节摘录1. 有的技术可以“跨层次”,但使用得比较少。2. 双栈主机表示同时支持Ipv4和Ipv6的主机。3. UDP是不可靠的,非面向链接的协议。如果要实现安全,必须在应用层添加相应代码。4. TCP是可靠的,面向连接的服务。5. 了解TCP三次握手协议以及协议中原创 2013-07-01 09:44:28 · 473 阅读 · 0 评论 -
第四章 基本TCP套接字编程
本章大意介绍了最基本的C/S通信模式以及其中用到的基本函数。细节摘录1. 首先调用的是socket函数,指明通信所用的协议类型(指明协议族,套接字类型)。注意如果要使用前两个参数的默认组合,第三个参数设置为0即可。2. 若1中函数执行成功,返回一个非负的套接字描述符。3. 对于1中函数,第一个参数使用AF_XX而不是PF_XX。(具体原因见P79)4. 客户进程调用co原创 2013-07-03 10:52:00 · 486 阅读 · 0 评论 -
第五章 TCP回射客户程序
本章大意讲解了一个回射C/S程序,并分析各种情况下执行的情况。细节摘录1. 服务器程序代码初步分析:#include "unp.h"intmain(int argc, char **argv){ int listenfd, connfd; pid_t childpid; socklen_t clilen; struct sockaddr_in原创 2013-07-03 11:16:56 · 533 阅读 · 0 评论