学习总结

聊天室系统实训总结

时间:2025-01-22 17:05:31 秀雯 学习总结 我要投稿
  • 相关推荐

聊天室系统实训总结

  总结就是把一个时段的学习、工作或其完成情况进行一次全面系统的总结,它可以帮助我们有寻找学习和工作中的规律,我想我们需要写一份总结了吧。总结怎么写才不会流于形式呢?下面是小编整理的聊天室系统实训总结,欢迎阅读,希望大家能够喜欢。

聊天室系统实训总结

  聊天室系统实训总结 1

  在编写JAVA聊天室的过程中,让我学到了很多东西,有知识方面的,而更多的是经验。

  从以前学习C,到现学习JAVA,有很多的地方不习惯。

  主要的就是思想不会转变。

  但是还是有很多相似的地方,

  比如,如何实现心中所想的东西时,很多函数的编写的方法是类似的,而不同的是JAVA多了继承、多态、封装等等

  面向对象的东西。

  所以在整体构思方面差异比较大,但是细节方面还是类似的。

  编写聊天室让我对面向对象的了解算是更进一步了。

  首先:聊天室实现的就是聊天;用户与用户之间实现聊天的功能。

  然后:对于聊天这个功能如何实现呢?

  1、 要实现用户与用户之间的交流,必须要有一个通信实体做出“主动姿态”,主动接受来自其他通信实体的连接请求。

  这就是服务端。

  2、 客户端——用于连接到服务端,然后实现用户之间的通信。

  所以这里的服务器和客户端便是两个对象,它们能实现用户之间的通信。

  对于总体的构思擦不多就是这样。

  所以现在需要的便是一步一步的细化下去。

  一、 服务端

  a) 服务端如何实现主动接受其他通信实体的连接请求?

  b) 如何实现客户端之间信息的收发?

  c) 服务端应该有些什么样的功能呢?

  二、 客户端

  a) 如何连接到服务端?

  b) 客户端应该有些什么样的功能?

  当慢慢的思考下去,思想便会慢慢的'清楚。

  再开始编写的时候,其实头是乱的,摸不着头绪,因为那时候开始的时候便在想:如何写连接?如何写收发信息?如何写连接?等等。

  也许这就是学C的时候的习惯思想,那时候写过的最大的程序便是俄罗斯方块,其余的便是在搞算法。

  不过当自己慢慢的习惯JAVA的编程思想之后,便是好多了。

  对于服务端和客户端的设计

  1、 服务器端的主要功能:

  a) 在特定的端口上进行监听,等待客户端连接。

  b) 默认端口为30000 。

  c) 向已经连接到服务的用户发送系统消息。

  d) 统计在线人数。

  e) 当停止服务器时,断开所有的用户连接。

  2、 客户端的主要功能:

  a) 连接到已经开启的聊天服务的服务端。

  b) 用户可以配置连接后显示的用户名。

  c) 当服务器端开启的话,用户可以随时登陆和注销。

  d) 用户可以向所有人或者某一个人发送消息。

  主要类和方法:

  一、服务端:

  1、ChatSever 便是服务器的主框架了。

  包括服务器的属于的定义、

  组件的组合、事件的处理等等。

  2、ServerListen 类是服务端的监听类。

  监听客户端是否连接。

  3、ServerReceive 类是接收和发送客户端、服务端的消息。

  4、LNode 类封装了用户的属性。

  5、UserLinkList 类则是封装了对用户操作的方法。

  如:添加、查找、删除等;

  6 ServerHelp 类这是帮助板块。

  二、客户端

  1、Client 类 则是客户端的主要框架。

  2、UserSet 类 是对用户名的设置和修改。

  3、ClientReceive 类 实现客户端和服务端消息的收发。

  4、ClientHelp 类 这是帮助板块。

  (具体代码就不发了,太多了。)

  对于聊天室的编写部分已经完成了,接下来便是完善它的功能和修复它的一些BUG。

  因为发现有很多地方有BUG:

  1、 客户端无法接收到服务端发出的系统消息。

  2、 服务端无法收到客户端下线的消息,导致服务端无法删除以下线的客户端。

  所以客户端连接重复。

  3、 当服务端停止服务时,客户端未断线。

  4、 客户端不能接收到其他客户端的上线和下线消息。

  目前发现的BUG就是以上几个。

  同时除了BUG以外,还发现很多的不足:

  1、 客户端的IP设置是不能改变的,所以当服务端换IP时,客户端需要从源代码中去修改,导致不方便。

  2、 服务端、客户端没有设置快捷按钮,导致每次启动都要通过“菜单”来启动和连接。

  3、 所有的表现都是以文字表现的不能接收和发送图片。

  以上是目前发现的不足点。

  聊天室系统实训总结 2

  随着互联网的快速发展,即时通讯工具已成为人们日常沟通的重要手段。聊天室系统作为其中的一种形式,具有实时性、互动性和群体性的特点,在社交、娱乐、教育等多个领域得到了广泛应用。本次实训旨在通过开发一个简易的聊天室系统,让我们深入理解网络通信原理、掌握即时通讯技术,并提升我们的编程能力和团队协作能力。

  实训内容与技术栈

  本次实训的聊天室系统主要实现了用户注册与登录、实时聊天、群聊与私聊、消息存储与查询等功能。在开发过程中,我们使用了以下技术栈:

  前端技术:HTML、CSS、JavaScript,以及React或Vue等前端框架,用于构建用户界面和交互逻辑。

  后端技术:Node.js或Java等后端语言,配合Express或Spring Boot等框架,实现业务逻辑和数据处理。

  数据库技术:MySQL或MongoDB等数据库,用于存储用户信息、聊天记录等数据。

  WebSocket技术:实现前后端实时通信,确保消息的即时传递。

  实训收获与反思

  技术提升:通过本次实训,我们深入了解了网络通信原理,掌握了WebSocket等即时通讯技术,并提升了编程能力和团队协作能力。

  问题解决能力:在实训过程中,我们遇到了许多技术难题。通过查阅文档、请教他人和独立思考,我们学会了如何有效地解决问题。

  团队协作:本次实训让我们深刻体会到了团队协作的重要性。通过分工合作、互相学习和共同进步,我们完成了项目的`开发任务。

  反思与改进:在实训过程中,我们也发现了一些不足之处。例如,在系统设计阶段没有充分考虑系统的可扩展性和可维护性;在测试阶段没有覆盖所有的测试用例。因此,在未来的项目中,我们将更加注重系统的整体设计和测试覆盖率。

  本次聊天室系统实训是一次宝贵的实践机会,让我们将理论知识与实践相结合,提升了专业技能和团队协作能力。通过本次实训,我们不仅掌握了即时通讯技术的核心原理和实现方法,还学会了如何有效地解决问题和进行团队协作。在未来的学习和工作中,我们将继续运用所学知识,不断探索和创新,为构建更加优秀的即时通讯系统贡献自己的力量。

【聊天室系统实训总结】相关文章:

总账系统实训心得范文06-21

java实训总结 大学java实训总结05-25

实训报告总结07-25

电气实训总结04-04

客服实训总结10-24

个人实训总结09-25

车工实训总结09-30

syb实训总结02-19

实训总结通用03-02

实训个人总结11-01