重庆科技学院《Windows 程序设计》课程设计报告 1 基于UDP 协议的网络聊天工具设计 1 设计目的与要求 1
1 设计目的 1、进一步掌握利用 Visual C++进行程序设计的能力; 2、进一步理解和运用面向对象程序设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、理解 Windows 程序的运行过程; 6、掌握 winsocket 编程方法
2 设计内容 本实验设计内容是:设计一个程序,实现聊天功能,要求有客户端和服务器端
客户端能实现消息的输入和发送、接收消息、连接服务器与断开连接等基本功能;服务器端要求能收发信息、保存客户端的 IP 信息地址、将接收到的消息向所有客户端转发等基本信息
3 设计要求 整个程序使用 winsocket 函数做网络数据收发,基于 UDP 协议
可以直接使用 Windows API 编程(SDK 编程),也可以使用 MFC 编程
本课程设计中我们使用的是 MFC 编程
其具体的设计要求如下所述: 1、服务器端: 在服务器端,当服务器端程序运行时便初始化 socket, 创建服务器端,在服务器端包含一个发送窗口和一个接收窗口,以及一个 ListBox来显示当前连接到服务器上的客户端的IP 地址
服务器端功能: 1、初始化 socket, 创建服务器端
2、接受用户传送来的连接判断命令,并向用户发出响应命令
重庆科技学院《Window s 程序设计》课程设计报告 2 3、维护一个链表,保存所有用户的 IP 地址
显示所有在线 IP
4、向链表中的所有用户发送系统消息
5、接受用户传送来的聊天信息,然后向链表中的所用用户转发
2、客户端: 客户端界面,有一个用于显示接受的聊天信息,和一个用来接受用户输入的聊天信息
当按下“发送”按钮时将信息发送给服务器