迅为iTOP-i.MX6ULL开发板-网络通信-套字节TCP

本章节使用的资料已经放到了开发板网盘资料中,路径为:“11_Linux 系统开发进阶77_章节_网络通信-套字节 TCP 使用资料”。
iTOP-IMX6ULL 实现基于 TCP 的 socket 编程。
在 linux 下,网络资源非常丰富,底层的东西不需要去管,只需要知道怎么实现最终需要的功能即可。
77.1 实验操作
TCP 是一种面向连接的、可靠的、基于 IP 的传输层协议。通过 TCP 可以保证传送的数据的正确性。
Linux 下网络通信程序基本上都是采用 socket 的方式。socket 起源于 Unix,而 Unix/Linux 基本哲学之一就是“一切皆文件”,都可以用“打开 open->读写 read/write->关闭 close”模式来操作。Socket 就是该模式的一个实现,socket 即是一种特殊的文件,一些 socket 函数。就是对其进行的操作(读/写 IO、打开、关闭)。说白了 socket 是应用程序与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口。现在看一下基于 TCP/IP 应用程序通信的流程,如图 77.1.1。