文档介绍:4 开发基于UDP的应用程序
本章的体系结构
UDP通信协议概述
UDP与TCP的区别
UDP协议使用的场合
C#下开发UDP的相关类
IPAddress
UDPClient类
UDPClient类的常用方法与实例
UDP协议使用例子
UDP模块功能概述
设计通信流程
开发服务器端程序
开发客房端程序
多线程开发
使用较验保证完整性
本章小结
UDP通信协议概述
UDP与TCP协议的差别
核心区别在于:是否面向连接
是不是必须建立连接
是不是一对一的连接
是不是有消息边界问题
报文格式的区别
自己看P98 记住表4-1
UDP协议使用的场合 1
一台主机向另一主机发送消息,并获得一个应答---允许本地的程序调用远程主机上的过程
这是UDP的一个重要应用---尤其是在实时传输之中(多媒体数据基本都是通过UDP进行传输,不过是在UDP的基础上进行了更多的包装,叫实时传输协议)
UDP允许远程调用
主机1上的进程调用机器2上的一个过程的时候,机器1上的进程被挂起,而机器2上被调用的过程开始执行,参数信息从调用方传输到被调用方。
结果从反方向返回。
这些都是不可见的消息传递。
在规定时间内没有收到就答,则超时并重试。
UDP的应用场合 2
实时传输领域
(网络多媒体、网络电话、聊天……)
C#下开发UDP的相关类
IPAddress
UDPClient类
UDPClient类的常用方法与实例
IPAddress
已经学过
自己看一下
UDPClient类
用Visual C#实现UDP协议,最为常用,也是最为关键的类就是UdpClient,.Sockets中,Visual C#发送、接收UDP数据包都是通过UdpClient类的。表01和表02是UdpClient类中常用方法和属性及其简要说明。