聊天室——tcpip原理及编程课程设计报告

聊天室——tcpip原理及编程课程设计报告

ID:25510829

大小:345.00 KB

页数:17页

时间:2018-11-20

聊天室——tcpip原理及编程课程设计报告_第1页
聊天室——tcpip原理及编程课程设计报告_第2页
聊天室——tcpip原理及编程课程设计报告_第3页
聊天室——tcpip原理及编程课程设计报告_第4页
聊天室——tcpip原理及编程课程设计报告_第5页
资源描述:

《聊天室——tcpip原理及编程课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、局域网聊天室——TCPIP原理及编程课程设计报告《TCPIP原理及编程课程设计报告》课程设计报告书题目:局域网聊天室专业:网络工程班级:一班学生姓名:贺**学号:2013**指导教师:李**完成日期:2016年6月11日局域网聊天室——TCPIP原理及编程课程设计报告目录一、任务概述11.1设计目的11.2项目背景1二、系统需求分析和概要设计12.1需求分析12.1.1服务器端工作流程12.1.2客户端工作流程12.2用例设计22.3整体框架设计52.4模块设计5三、系统详细设计63.1服务器63.2客户端123.3主界面14四、总结15局域网聊天室——TCPIP

2、原理及编程课程设计报告一、任务概述1.1设计目的本课题是建立聊天通信模型,设计一个聊天室软件,包括服务器端和客户端,通过选择类型决定是服务器还是客户端。服务器端功能:初始化Socket,创建服务器端,向用户发出响应命令。客户端功能:连接服务器,消息框中输入消息,当按下“发送消息”按钮时将信息发送给服务器。通本课题的课程设计,可以比较深入的了解和掌握Winsock控件基本属性、方法和事件,理解网络聊天通信的概念,使用传输控制协议(TCP)进行数据交流,初步掌握网络聊天通信程序的设计方法。并能巩固和扩展大学期间的学习内容,进行项目的设计开发训练,更好的适应社会的需求。

3、1.2项目背景聊天室程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序连接到服务器,就可以与在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。二、系统需求分析和概要设计2.1需求分析2.1.1服务器端工作流程服务器端通过系统调用创建一个Socket数组后(即设定了接受连接客户的最大数目),与指定的本地端口绑定bind(),就可以在端口进行监听listen。如果有客户端连接请求,则在数组中选择一个空Socket,将客户端地址赋给这个Socket。然后登客户端的用户就可以在服务器上聊天了。

4、2.1.2客户端工作流程客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过这个Socket来发送和接收数据就可以了。15局域网聊天室——TCPIP原理及编程课程设计报告2.2用例设计通常来说,一个用例对应一个功能,即程序的一个执行路径或执行流程。本程序主要有以下几个用例:服务器运行、客户端运行,服务器端发送消息,客户端发送信息,服务器端接收消息,客户端接收信息,服务器端停止服务,客户端退出连接,服务器端关闭,客户端关闭。1、服务器运行表2-1服务器运行用例主路径可选路径1、运行程序,显示主窗口2、点击“网络设置”按钮,点击服务器选项,设置监听

5、端口,开启服务器3、开启失败,重新开启4、开启服务器成功4.1提示用户,服务器启动成功4.2进行通信4、开启服务器成功4.1提示用户,开启服务器成功4.2进行通信2、客户端运行表2-2客户端运行用例主路径可选路径1、运行程序,显示主窗口2、点击“网络设置”按钮,点击客户端选项,设置服务器IP、服务器端口,连接服务器服务器3、连接失败,重新连接4、连接服务器成功4.1提示用户,连接服务器成功4.2告知服务器,客户端进入聊天室4.3进行通信4、连接服务器成功4.1提示用户,连接服务器成功4.2告知服务器,客户端进入聊天室4.3进行通信3、服务器端发送消息表2-3服务器

6、端发送聊天信息用例15局域网聊天室——TCPIP原理及编程课程设计报告主路径可选路径1、输入聊天消息2、点击“发送消息”按钮,发送消息2、没有输入消息,“发送消息”按钮不可用,重新输入消息3、显示消息3.1服务器端显示发送的消息3.2客户端显示发送的消息4、客户端发送聊天信息表2-4客户端发送聊天信息用例主路径可选路径1、输入聊天消息2、点击“发送消息”按钮,发送消息2、没有输入消息,“发送消息”按钮不可用,重新输入消息3、显示消息3.1客户端显示发送的消息3.2服务器端显示发送的消息5、服务器端接收聊天信息表2-5服务器端接收聊天信息用例主路径可选路径1、服务器

7、端接收聊天消息2、显示接收的聊天消息6、客户端接收聊天信息表2-6客户端接收聊天信息用例主路径可选路径1、客户端接收聊天消息2、显示接收聊天消息15局域网聊天室——TCPIP原理及编程课程设计报告7、服务器端停止服务表2-7服务器端停止服务用例主路径可选路径1、点击“停止”按钮,弹出对话框,点击“确定”,停止服务1、点击“停止”按钮,弹出对话框,点击“取消”,服务器正常工作2、显示停止成功消息8、客户端退出连接表2-8客户端退出连接用例主路径可选路径1、点击“退出”按钮,弹出对话框,点击“确定”,退出连接1、点击“停止”按钮,弹出对话框,点击“取消”,客户端正常连

8、接2、显示

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

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

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