java实训聊天总结.doc_第1页
java实训聊天总结.doc_第2页
java实训聊天总结.doc_第3页
java实训聊天总结.doc_第4页
java实训聊天总结.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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类则是封装了对用户操作的方法。如:添加、查找、删除等; 6ServerHelp类这是帮助板块。 二、客户端 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,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。 这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。 最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论