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