套接字编程
网络通信程序的编程:套接字编程就是通过套接字接口实现两端通信程序的编写。
在网络通信中都是端与端的通信
客户端:主动发起请求的一端;
服务端:被动接受请求的一端;
在TCP/IP五层协议中,应用层协议有程序员来订立,应用层处理后,将数据交给操作系统进行传输层的封装,由于传输层不同协议处理的流程不同,通信程序的编写也不同。
传输层协议:TCP协议、UDP协议等;
UDP协议简介
UDP(User Dayagram Protocol)用户数据报协议------传输层协议
特点:
无连接:需要知道对端的IP和端口号来发送数据,不需要建立连接;
不可靠:没有确认机制和重传机制,若因为网络故障该段无法发送到对方,UDP协议不会给应用层返回任何错误信息;
面向数据报: 应用层交给UDP多长的报文, UDP既不拆分也不合并,会按照原样处理。
套接字
(来自于百度百科)套接字是网络中不同主机上应用进程间双向通信的端点的抽象,套接字上联应用进程,下联网络协议栈。socket套接字是网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点。
DUP通信流程
流程简介及接口介绍:
简单的UDP网络程序
封装UdpSocket
引入头文件
对套接字的各个功能进行封装