基于TCP与UDP协议的socket通信
基于TCP与UDP协议的socket通信 C/S架构与初识socket 在开始socket介绍之前,得先知道一个Client端/服务端架构,也就是 C/S 架构,互联网中处处充满了 C/S 架构(Client/Server),比如我们需要玩英雄联盟,就必须连接至英雄联盟的服务器上,那么对于我们玩家来说它的英雄联盟服务器就是Server端,而我们必须要有一个英雄联盟Client端才能够去和英雄联盟Server端进行数据交互。 互联网的协议实际上就是为了让计算机之间互相进行通信,只是按照功能不同分为了七层或者五层。这里再来回忆一下: TCP/IP五层网络模型介绍 层级 功能 应用层 跑应用协议的,如:HTTP,FTP等等,主要职责便是规定应用数据的格式。可以自定义协议,但是必须要有head部分与data部分。 传输层 跑端口协议的,如:TCP / UDP等等,主要职责便是用于区分该系统上的唯一一个网络应用程序。 网络层 IP地址子网掩码等等相关都在网络层,如:IP协议,主要职责便是用来区分广播域,防止网络风暴的发生。 数据链路层 划分电信号以及IP地址与MAC地址相互转换,如:以太网协议,ARP协议等等,用来区分电信号与支持通信的。 物理层 传输电信号,网络数据传输的基石。 计算机网络的核心就是一堆协议,想开发基于网络通信的软件就必须遵守这些协议