下载此文档

java实训聊天总结.docx


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
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、服务端无法收到客户端下线的消息,导致服务端无法删

java实训聊天总结 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人779277932
  • 文件大小39 KB
  • 时间2021-11-20