- 1 -
一、需求分析
1.1 课程设计目的 开发一个专用于实现两台计算机之间即时通讯的
软件 以方便两台计算机之间信息的交流。 在连接并通信时 尤其是
近程的即时通讯 彻底的脱离了远程的服务器 避免了和远程服务器
连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接
时 浪费过多时间用于和服务器建立连接 因此 这个软件是极具适
应性和实用性的即时通讯软件 本次课程设计的目的是学习基于 UDP
协议实现网络聊天程序 已达到学会面向无连接方式的程序设计方法
并理解网络编程中面向无连接的概念。
1.2 课程设计的内容 用户数据报 UDP 是一个无连接协议 使
用这种协议时 并不需要在两台计算机之间建立固定的连接 也就是
说 通信双方没有服务器和客户机之分 它们之间进行的是对等通信
所以它的优势很明显 是现代通信不可或缺的一部分。所以 利用它
的优势设计一个可以聊天的软件 实现两台计算机间的即时通讯。
1.3 课程设计要求 基于 UDP 协议实现的聊天和一对多的聊天 提供
友好的用户界面 便于用户进行操作。
二 . UDP 协议的理解:
UDP 协议是英文 UserDatagramProtocol 的缩写,即用户数据报协议,
主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会