第第5讲讲 数据报套接字编程数据报套接字编程WindowsWindows网络编程基础网络编程基础内容提要1、UDP:用户数据报协议2、数据报套接字编程模型3、基本函数4、程序举例5、UDP不可靠性问题6、UDP服务器的并发性1.UDP:1.UDP:用户数据报协议用户数据报协议1.1 使用TCP传输数据有什么缺点?服务器服务器三次握手三次握手建立连接建立连接客户客户四次交互四次交互关闭连接关闭连接数据传输数据传输缺点缺点1:传输开销大!:传输开销大!缺点缺点2:资源过耗!:资源过耗!服务器服务器客户客户 1.2 UDP:用户数据报协议多对多通信多对多通信不可靠服务不可靠服务缺乏流控制缺乏流控制报文模式报文模式1.3 数据报套接字编程的适用场合l在可靠的本地环境中运行;在可靠的本地环境中运行;l在不可靠的广域网环境中运行;在不可靠的广域网环境中运行;l广播或多播应用程序;广播或多播应用程序;l海量数据传输。海量数据传输。优点:灵活性优点:灵活性缺点:不可靠性缺点:不可靠性p 不推荐:不推荐:p 推荐:推荐:1.UDP:1.UDP:用户数据报协议用户数据报协议2.2.数据报套接字编程模型数据