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