网络编程技术课程设计报告

网络编程技术课程设计报告

ID:47052110

大小:807.16 KB

页数:29页

时间:2019-07-10

网络编程技术课程设计报告_第1页
网络编程技术课程设计报告_第2页
网络编程技术课程设计报告_第3页
网络编程技术课程设计报告_第4页
网络编程技术课程设计报告_第5页
资源描述:

《网络编程技术课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计(论文)题目名称聊天软件的开发课程名称网络编程技术课程设计学生姓名学号系、专业指导教师2016年5月22日摘要聊天程序一般采用互连网中继聊天协议,即双方即时通信的过程中必须通过第三方中转,第三方为服务器,聊天程序一般采用UDP协议,在基于UDP协议的基础上,聊天过程中消息的发送必须遵守某一种约定,这种约定规定了“进入聊室”、“发送聊天信息”和“离开聊天室”数据传输格式,中转者(服务器)通过接收客户端不同的数据格式来进行判断消息发送者欲进行的操作,然后对消息进行处理后再进行转发。本次课程设计主要是利用MFC所提供的各种控件,基于C/S模式

2、,设计的一个简单聊天软件。关键词:VisualC++6.0,客户端-服务器(C/S)结构,简单聊天软件目录1前言12需求分析12.1任务和要求12.2应实现的功能22.3界面及控件变量23分析和设计43.1系统分析及设计思路43.2主要控件的功能53.3程序流程图6(一)流程运行框架6(二)服务端7(三)客户端94具体代码实现124.1服务器124.2客户端185课程设计总结245.1程序运行结果或预期运行结果245.2设计结论25参考文献27致谢271前言本次课程设计主要是利用MFC所提供的各种控件,基于C/S模式,设计的一个简单聊天软件。聊

3、天软件由客户端和服务器两部分构成,服务器充当“中转者”的职能,客户端将自己的消息首先发给服务器,服务器再根据需要将它们转发给其他客户端。聊天程序一般采用互连网中继聊天协议,即双方即时通信的过程中必须通过第三方中转,第三方为服务器,聊天程序一般采用UDP协议,在基于UDP协议的基础上,聊天过程中消息的发送必须遵守某一种约定,这种约定规定了”进入聊天室”,”发送聊天信息”和”离开聊天室”数据传输格式,中转者(服务器)通过接收客户端不同的数据格式来进行判断消息发送者欲进行的操作,然后对消息进行处理后再进行转发,服务器根据接收到的不同消息格式做出不同的

4、处理。2需求分析2.1任务和要求本次课程设计内容任务是简单群聊软件的设计与实现。三人以上为一组,其中一个同学为群聊软件的服务器端,另外同学为群聊软件客户端,服务器开启后公布其IP地址和端口号,客户端用服务器的IP地址和端口号进行登录,观察服务器与客户端的显示的结果,然后由客户端发送群聊消息,观察服务器与各客户端的显示结果。具体要求如下:1.采用客户端——服务器(C/S)结构,聊天室软件由客户端和服务器两部分构成,即创建两个工程,服务器(SelfRoom)和客户端(SelfChat)。2.服务器的对话框界面应具有聊天室IP、端口、开启、关闭、聊天

5、室动态、在线用户等基本内容,而客户端的对话框界面应具有昵称、聊天室IP、端口、登录、离开、聊天记录、在线好友等基本内容,添加相应的成员函数,使程序能正常运行。3.聊天程序采用UDP协议,基于UDP协议的聊天过程中遵守一种约定,这种约定规定了“进入或离开聊天室”和“发送聊天信息”25数据传输格式,服务器作为“中转者”通过接收客户端不同的数据格式来进行判断消息发送者的欲进行的操作,然后对消息进行处理后再进行转发。2.2应实现的功能此次课程设计内容是群聊软件的设计与实现,采用MFC类编程。下面介绍一下服务器和客户端所实现的功能。服务器的界面中有管理员

6、、聊天室IP、端口、聊天室动态和在线用户列表,还有“开启”、“关闭”、“退出”按钮。运行服务器时,先进行管理员、聊天室IP、端口的配置,点击“开启”按钮后,聊天室动态的文本框里会显现“聊天室开启成功”等消息以及当时得时间,便可等待成员的加入;当有成员加入时,也会有相应的提示信息,用户列表也会及时更新;当客户端发来消息,服务器会将此消息转发给每一个成员;当列表中的所有成员都离开时,服务器可点击“关闭”,即关闭聊天室。客户端的界面有您的昵称、聊天室IP、端口、聊天文本框、在线好友列表,还有“进入”、“离开”、“发送”按钮。运行客户端时,先进行昵称、

7、聊天室IP、端口的配置,点击“进入”按钮,与服务器进行了连接;连接成功后,可发送聊天消息点击“发送”就能将消息发送到服务器,让服务器进行处理,发送的信息会显示在聊天框里,每条消息前面还附有发送消息时的时间,在线好友列表中会显示已进入聊天室的成员,可以与他们进行群聊,由于这只是简单的群聊软件,所以只能发送文字信息,不具备发送表情、文件等高级功能;当有成员加入或离开聊天室时,聊天框内会有提示信息,在线好友列表也会即时更新;当客户端想离开时,可以点击“离开”按钮,即可退出聊天室。2.3界面及控件变量(一)服务器运行界面,如图2.1。25图2.1服务器

8、界面图(二)客户端运行界面,如图2.2。图2.2客户端运行界面图253分析和设计3.1系统分析及设计思路本次聊天软件采用MFC编程,需要创建2个工程,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。