UNIX网络编程卷1 UNIX网络编程卷1是关于UNIX网络编程的详细指南,涵盖了套接字编程、TCP和UDP套接字编程、I/O复用、套接字选项、名字与数值转换等多个方面的知识点。 **套接字编程简介** 套接字是UNIX网络编程的基础,端口号和套接字是套接字编程的两个基本概念。端口号是用于标识套接字的唯一标识符,而套接字是操作系统提供的一种抽象的网络编程接口。套接字地址结构是套接字编程的重要组成部分,包括值-结果参数、字节操纵函数、字节序和地址转换等。 **基本TCP套接字编程** 基本TCP套接字编程包括连接管理、缓冲区和相关函数三个方面。连接管理是指客户端和服务器之间的连接建立和断开过程。缓冲区是用于存储数据的缓存区域,低水位标记和设置低水位标记是缓冲区的重要概念。相关函数包括socket函数、connect函数、bind函数、listen函数、accept函数、close函数、shutdown函数、getsockname和getpeername函数等。 **基本UDP套接字编程** 基本UDP套接字编程包括缓冲区和相关函数两个方面。缓冲区是用于存储数据的缓存区域,低水位标记和设置低水位标记是缓冲区的重要概念。相关函数包括recvfrom函数和sendto函数等。 **I/O复用** I/O复用是指多个套接字可以共享同一个描述符的技术,包括select、pselect、poll和epoll四种方式。select函数是最基本的I/O复用函数,可以监控多个套接字的就绪状态。pselect函数是select函数的变种,可以指定超时时间。poll函数可以监控多个套接字的就绪状态,并且可以指定超时时间。epoll函数是Linux系统上的一种高性能的I/O复用函数,可以监控多个套接字的就绪状态,并且可以指定超时时间。 **套接字选项** 套接字选项是指可以对套接字进行设置和获取的选项,包括通用套接字选项和TCP套接字选项两种。通用套接字选项包括套接字的发送和接收缓冲区大小、套接字的超时时间等。TCP套接字选项包括TCP套接字的最大段大小、TCP套接字的拥塞控制算法等。 **名字与数值转换** 名字与数值转换是指将主机名字转换为IP地址、服务名字转换为端口号、主机名字和服务名字转换为IP地址和端口号等的过程。相关函数包括gethostbyname函数、gethostbyaddr函数、getservbyname函数、getservbyport函数、getaddrinfo函数、host_serv函数、tcp_connect函数、tcp_listen函数、udp_client函数和udp_connect函数等。 UNIX网络编程卷1为读者提供了一个详细的UNIX网络编程指南,涵盖了套接字编程、TCP和UDP套接字编程、I/O复用、套接字选项、名字与数值转换等多个方面的知识点。
![](https://csdnimg.cn/release/download_crawler_static/86312412/bga.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86312412/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86312412/bgc.jpg)
剩余58页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/bdd32d90db7a42be8052df96f6d132e5_weixin_35735663.jpg!1)
- 粉丝: 20
- 资源: 306
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)