学习总结

java实训聊天总结

时间:2022-10-02 00:02:57 学习总结 我要投稿
  • 相关推荐

java实训聊天总结

  关于JAVA聊天室编写的总结

java实训聊天总结

  在编写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、 所有的表现都是以文字表现的不能接收和发送图片。

  以上是目前发现的不足点。希望能在修改之后得到完善。

  JAVA实训心得

  在本学期的最后一周,我们在学校机房进行了为期一周的JAVA实训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具,数据类型,变量,接口,输入输出流,学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,我主要偏向于小程序的学习,呵呵,因为感觉它用处比较大,可以做出好多好多好玩的游戏,运用程序等,且它灵活。呵呵,当然学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

  在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。

  所以学好java语言有很大的用处,这次实训,面对一道陌生的题目和要求时,不应慌张和无措,首先应该想到这和课本上的哪些知识具有结合点,回忆和分析这种结构的算法和具体实施方法,综合考虑其他的方面,例如:该题的易写性和易懂性及其他的问题的可利用性。在编写时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。

  这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

  最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。要不断的温习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。谢谢!

【java实训聊天总结】相关文章:

java实训聊天系统报告总结10-08

java实训总结11-18

java专业实训总结11-17

java实训个人总结11-17

java实训总结收获10-08

java实训的自我总结10-05

java实训工作总结06-23

java实训报告总结400010-06

java web实训报告总结10-06

聊天室系统实训总结10-05