一、前言
互联网概念诞生于20世纪60年代末,从9几年中国接入互联网开始到现在,生活的每个角落都能看到网络的使用。现在物联网时代、共享经济的到来,生活中不仅仅电脑、手机可以接入网络,身边的各个设备也能接入互联网了。 比如:市政路灯、污水井盖、家用电器,汽车等等。
这篇文章介绍在Linux下的socket编程,完成TCP服务器、客户端的创建,实现数据通信。
二、TCP协议介绍在Linux应用层做编程,接触到是传输层协议,TCP/UDP,如果搞Linux网络驱动开发(网卡驱动),那么底层的网络协议就会接触的更多,协议只是一个数据格式的约定而已,自己也可以设计自己的协议。
下面这张图介绍两个设备通过网络通信的一个大致流程:
TCP协议是点对点传输协议。TCP协议属于C/S模型。 TCP协议里包含服务器和客户端。 服务器必须要比客户端先存在,客户端必须连接服务器,服务器必须被客户端连接。 接下来学习主要学习TCP服务器创建和TCP客户端创建,完成客户端与服务器之间的通信。 TCP服务器可以被多个客户端连接。
Linux下socket编程需要用到的相