![](https://csdnimg.cn/release/download_crawler_static/87419247/bg12.jpg)
野火 Linux 基础与应用开发实战指南
基于 i.MX6ULL 系列
44.5 端口号的概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
44.6 TCP 报文段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
44.7 TCP 建立连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
44.8 TCP 终止连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
44.9 TCP 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
第 45 章 套接字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
45.1 Socket 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
45.2 socket() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
45.3 bind() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
45.4 connect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
45.5 listen() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
45.6 accept() 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
45.7 read() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732
45.8 recv() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
45.9 write() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
45.10 send() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
45.11 sendto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
45.12 close() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
45.13 ioctlsocket() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
45.14 getsockopt()、setsockopt() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
45.15 TCP 客户端实验 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
45.16 TCP
服务器实验
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
45.17 实验现象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
第 46 章 深入了解 select、poll、epoll 之间的区别 . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
46.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
46.2 同步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
46.3 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
46.4 阻塞 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
46.5 非阻塞 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
46.6 多路复用 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
46.6.1 select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
46.6.2 poll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
论坛:https://www.firebbs.cn xvii 天猫:https://yehuosm.tmall.com