doc 【毕业设计】网络实时聊天系统的开发 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:27 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-24 20:07

【毕业设计】网络实时聊天系统的开发

连接的请求,而该连接会被保存在个集合中,直到服务结束,连接关闭,该线程也会结束,同时从连接的集合中移除该连接。监听器的连接用和函数读取输出套接字,当接收开始时建立新线程,并同时打印输出连接成功当发现未知及端口异常时,打印输出连接失败,关键代码如下连接监听器,以格式读入字符串服务器作为模式下的系统开发,很显然服务器端程序的设计是非常重要的。下面就服务器端的相关程序模块进行设计,并定程度上实现了相关功能。设计服务器时需要考虑如下几个因素服务器的运行速度服务器的响应速度,包括新建连接和发送数据的响应速度吞吐量其他流量控制安全性。针对协议的数据结构,设计服务器的程序结构需要考虑以下的因素多线程多进程单线程。主服务器类实现了服务器端的多线程,使用语句在端口创建套接口。服务器端有个或多个进程在指定的端口等待客户的连接信息,旦连接成功,就可以按设计的数据交换方法和格式进行数据传输。客户端只在需要的时候向服务器端发出连接请求,关键代码如下服务器建立数组列表,存储线程启动端口使用中,服务器连接失败,主线程只负责接收信息,每个客户端连接进来都会开始个新线程把连接进来的传到线程中。向表中填加线程系统提示已经联入,多线程实现多客户端同时连接输入流输出流离开了设置窗体设置窗体聊天室软件设计结果及分析将完整程序输入并运行,弹出框如下图监听器点击昵称按钮,弹出如下,并输入昵称。图昵称输入框在框输入本机地址,点击连接服务器,在运行环境下显示图服务器连接响应在消息输入框输入你好,在聊天记录框有如下显示图监听器聊天点击关闭窗口按钮,监听器窗口关闭,服务器断开连接响应如下图服务器断开连接响应总结众所周知,互联网从诞生以来,就开始影响着地球的每个角落,给予了人类种全新的生活方式,随着互联网技术的不断发展,新兴的技术也层出不穷,即时通信系统就是这么种以聊天形式为主的广受欢迎的互联网技术。当然,该课题讨论的即时通讯系统是定位于内部局域网,供班级内部人员使用的通讯系统。即时通信中最基本的功能就是通过计算机之间的文本数据的互换的形式实现思想的交流和沟通,它的优点是方便快捷,为人们之间创建了种新型的廉价的快速的简便的沟通方式。首先,本系统完全按照软件工程的瀑布模型进行开发,虽然缺少部分开发文档,但本论文则是按照需求分析,概要设计,详细设计,软件的运行和测试等的结构进行安排的。其次,本即时聊天系统采用了模型。服务器在模型中处于个中心地位。服务器般同时为多个客户提供服务,这就造成了服务器设计的复杂性。即时通讯服务器是数据中心,它是客户活动的中介,需要同时应对众多客户的请求。最后,在编写这个聊天程序时遇到许许多多的问题,比如的图形化界面如何编写,该怎样布局。这是的个弱项,不像,等语言可以使用已有的控件。后来也在网上找到些类,虽然调用起来比较麻烦,但是熟悉后也觉得不是那么难。经过段时间的学习和工作,该即时聊天系统已经初具雏形,实现了网络即时通信工具的主要功能,为实现个崭新的可跨平台的实时聊天工具打下了基础。体会通过这近个学期的系统学习,我对于已经有了定的了解与掌握。这次的课设计正好可以将所学知识同现实实践相结合,完成从理论到实践的质的飞跃,将所学知识灵活的实际生活中运用。但这次课设不仅仅是编辑调试程序,而且还用到了计算机网络中学的通信机制,这给我制造了很多的麻烦,但我依然有坚定的信念的极强的信心,直支撑着我克服个接个的困难,最终完成了本次的课程设计。为了可以质量较高功能较全无的完成此次的课设,我付出了巨大的努力与艰辛。在程序设计的过程中我遇到了不少的问题,记录存储异常弹出窗口反应不正确数据包发送接受失败通信方式方法运用不当以及获取本地地址等,尽管难度不小,但并没有吓倒我。在我多次的讨论,不断的试验和验证,通过改变数据存储类型调整类成员函数调用成员变量的层次和方法更改类与类之间的继承关系端口的设置和开关以及网络通信机制方法的正确使用,最终将之前遇到的问题逐解决。在程序设计后期,优化代码,曾强可读性美化界面,使其更具有人性化。经过了反复的修改,无数个日夜的奋战,最终成功地完成了程序的设计。这次课设留给我的时间并不充裕,再加上期末的临近,迫使我要在最少的时间内最高效率的工作,所以股无形而又巨大的压力不知不觉的压在了我的肩上。但我并没有因此而急躁,而是将压力转化为了动力,在这其中,我付出了巨大的努力以及大量的时间,也非常的辛苦,但这切在我看来都是只得的。我不仅对于基础的通讯过程有了深入的了解,同时使得编程更加地熟练,再困难的工作,只要有了明确的目标方向,明确的步骤就可以大大降低工程的难度和工作量。作为通信专业的学生,对通信过程的详细了解及熟练运用对于我来说是重中之重,在未来的日子里网络编程将会是项十分重要的能力与素质,而又是在网络上运用十分广泛的当语言之,学好的网络编程对于我毕业后找工作都将会有着重要的意义,因此我更要付出十二倍的努力。在今后的学习工作中,无论是什么科目项目,也无论这个科目项目是大是小,我都要拿出在做这次课设时的精神去学习研究,不抛弃不放弃,遇到困难失败不可怕,可怕的是不知道如何去面对和克服,甚至想要退缩。作为个成年人,应该是要具备承受打击的能力的,在困境中前进才会使我变得更加强大,也只有这样我才会取得成功。参考文献递增引用,引用相关内容罗军舟,黎波涛,杨明,吴俊,黄健协议及网络编程技术北京清华大学出版社网络实时聊天系统的开发摘要计算机网络技术高速发展的今天,实时通讯方式日益受到人们的青睐。实时聊天工具在实现传输视频与音频信息,使协作成员可以远距离进行直观真实的视音交流的同时,利用多媒体的技术,它还可以帮助使用者对工作中各种信息进行处理。本课题研究的是支持内部网络交流的系统网络实时聊天系统。该系统使用语言进行编程。系统采用结构模式,支持局域网和。该系统采用软件工程的瀑布模型进行开发,分别讨论了系统的概要设计详细设计和编码以及整个系统的运行和测试。设计目的和意义本设计的目标是用语言设计个实时聊天系统的程序。程序写完后最终生成个客户端,它由和两部分组成,和之间的通信基于协议。实现数据的收发。输入聊天室使用的昵称及目的主机的,连接到目的主机,客户端与客户端之间即可实现简易的聊天和传输文件的功能。世纪年代出现并迅速占据主导地位的种计算模式为客户机服务器模式,简称为模式,它实际上就是把主机终端模式中原来全部集中在主机部分的任务分为二,保留在主机上的部分负责集中处理和汇总运算,成为服务器而下放到终端的部分负责为用户提供友好的交互界面,称为客户机。相对于以前的模式,模式最大的改进是不再把所有软件都装进台计算机,而是把应用系统分成两个不同的角色和两个不同的地位般在运算能力较强的计算机上安装服务器端程序,而在般的上安装客户机程序。正是由于个人机的出现使客户机服务器模式成为可能,因为机具有定的运算能力,用它代替了上面第种模式的哑终端后,就可以把主机端的部分工作放在客户机端完成,从而减轻了主机的负担,也增加了系统对用户的响应速度和响应能力。设计原理及分析设计原理分析系统采用目前占主流的网络计算模式结构模式,即客户机服务器模式,客户机和服务器之间通过相应的网络协议来进行通讯。客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,计算完毕,计算结果可返回给服务器。这种模式的优点充分利用了客户机的性能,使计算能力大大提高另外,由于客户机和服务器之间的通讯是通过网络协议进行的,是种逻辑的联系,因此物理上在客户机和服务器两端是易于扩充的。该模式在操作过程中采取的是主动请示方式首先服务器方要先启动,并根据请示提供相应服务过程如下打开个通信通道同时通知本地主机,服务器愿意在个公认地址上接收客户请求。等待个客户请求到达该端口。接收到重复服务请求,处理该请求并发送应答信号。返回第二步,等待另客户请求。关闭该服务器。客户端打开个通信通道,并连接到服务器所在主机的特定端口。向服务器发送服务请求报文,等待并接收应答继续提出请求。请求结束后关闭通信通道并终止。设计流程图图系统流程图服务器端客户端界面接收入接收发送监听器结束接口接口输入输出输入输出发送设计模块及代码参数定义及获取首先需要定义系统参数输入框输出框发送按钮开关按钮昵称按钮连接服务器按钮框昵称输入框标签及昵称弹出框,同时定义各种变量。通过自定义函数获取本机地址,关键代码如下输入框和输出框发送,开关,昵称,连接服务器按钮,昵称输入框标签昵称弹出框输出流输入流连接确认,聊天记录服务器获取本地的方法通过构造函数进行布局在比较了各种方法后,决定使用布局方法,此种方法相对有些复杂,参数较多,但在明确了各个参数的意义后,便能合理方便的进行布局。函数是个灵活的布局管理器,部件如果想加入其中需借助函数,其中有若干参数定义组件的横纵坐标定义组件所占列数,也是组件的宽度定义组件所占行数,也是组件的高度用于当组件在其格内而不能撑满其格时,通过的值来设定填充方式,有四个值组件间的横向间距组件间的纵向间距四周所留空隙设定组建位置定义行的权重,通过这个属性来决定如何分配行的剩余空间定义列的权重,通过这个属性来决定如何分配列的剩余空间。指定组件的显示区域行针对或列针对中的单元数。默认值为。当组件的显示区域大于组件的所需大小时,用于确定是否以及如何调整组件。可能的值为默认值加宽组件直到它足以在水平方向上填满其显示区域,但不更改其高度加高组件直到它足以在垂直方向上填满其显示区域,但不更改其宽度和使组件完全填满其显示区域,关键代码如下构造函数启动服务器布局,添加组件消息记录框大小,昵称

下一篇
【毕业设计】网络实时聊天系统的开发第1页
1 页 / 共 27
【毕业设计】网络实时聊天系统的开发第2页
2 页 / 共 27
【毕业设计】网络实时聊天系统的开发第3页
3 页 / 共 27
【毕业设计】网络实时聊天系统的开发第4页
4 页 / 共 27
【毕业设计】网络实时聊天系统的开发第5页
5 页 / 共 27
【毕业设计】网络实时聊天系统的开发第6页
6 页 / 共 27
【毕业设计】网络实时聊天系统的开发第7页
7 页 / 共 27
【毕业设计】网络实时聊天系统的开发第8页
8 页 / 共 27
【毕业设计】网络实时聊天系统的开发第9页
9 页 / 共 27
【毕业设计】网络实时聊天系统的开发第10页
10 页 / 共 27
【毕业设计】网络实时聊天系统的开发第11页
11 页 / 共 27
【毕业设计】网络实时聊天系统的开发第12页
12 页 / 共 27
【毕业设计】网络实时聊天系统的开发第13页
13 页 / 共 27
【毕业设计】网络实时聊天系统的开发第14页
14 页 / 共 27
【毕业设计】网络实时聊天系统的开发第15页
15 页 / 共 27
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批