帮帮文库

返回

基于java的仿qq聊天程序的设计与实现(论文) 基于java的仿qq聊天程序的设计与实现(论文)

格式:word 上传:2022-06-25 17:16:36

《基于java的仿qq聊天程序的设计与实现(论文)》修改意见稿

1、“.....创建连接池管理对象创建连接池获得连接释放连接关闭连接池关闭所有的连接池服务器端监听线程的设计服务器在监听到个客户以后,它就会创建个线程去管理这个客户。至于如何去管理这个客户,服务器端不做任何干涉,完全由监听线程决定。监听线程主要对客户端的请求进行响应,做到有求必应。接收到信息后,首先判断该信息是哪种类型,如果是要访问数据库服务器,则直接根据发送信息内容操作数据库。如果是聊天内容,服务器会将该信息再次转发到目的地。这些判断将会全放部在个线程的方法中。传递包的设计由于请求的服务不同,包的类型应该所区别。所以在设计的时候,应该在包中加个存储包类型的属性并提供设置和获取这个属性的方法。以下就是对包抽象出来的应该有的方法,所有要传输的方法必须实现以下接口中的方法文件传输服务端设计从文件中读取数据,并将数据发送到客户端,代码如下从文件读取部分字节数据到缓冲区中若读到文件结尾......”

2、“.....密码图登陆填写图登陆成功的结果图登陆成功后的主界面图私聊测试首先登陆两个账号,如账号密码,账号密码打开聊天窗口,如图打开两个聊天窗口相互发送信息图两人相互发送信息图群聊测试首先登陆三个账号,如账号密码,账号密码,账号密码打开三个对话窗口各发条信息如我是结果为图群聊测试图文件传输测试登陆账号密码,启动文件传输服务器端,设置本机地址,添加共享文件图文件发送端测试图登陆账号密码,设置服务器端口与,并点击连接按钮图文件发送客户端测试选中个文件并添加到下载列表,点击下载按钮。图文件发送客户端测试成功下载的文件图下载后的文件总结用开发系统,比较麻烦的点在于界面的设计。主要包括两个方面组件不能随意设置背景图片布局比较困难。目前有的工具如,在这这布局方面可能比较好,但是手动更改代码非常不方便。关于背景的设置就更不好解决,设置颜色还可以办到,要想设置背景图片,那就得自己去重写个类了。本系统重写的类有等......”

3、“.....不过图片对象只能在构造器中传入。和的重写是为了可以构建个带有自定义图标的数组件。对于文件传输模块,我本来想做成具备多文件下载和文件夹下载的功能的程序。但是有点使我感到很困惑的是对象旦传输了数组,如果再传输字符串就会出现异常。为了避开这个问题,我以为把所有字符串转换成数组,然后再转换成字符串就可以解决问题。可出乎我的意料之外的是,这样解决会更加困难。这样做的困难是,假如有两个字节数组和,另外有个字符串假如这个字符串表示个文件的开始,如转换成的字节数组。当服务器把三个数据依次发送出去后,客户端接收的不再是,它有可能与混在起,也有可能与混在起,也有可能同时混在起。当代表着个文件的结束与另个文件的开始的时候,客户端程序就无法区分了,它会将多个文件的数据全部写入到个文件。这样话的,这个文件就报废了。我对于这个问题的理解是,字符数组在网络传输的时候可能会进行重组,把多个非常短的数组合并成个长度适中的数组,这样可能会节省资源开销吧......”

4、“.....还有种思路就是,把所有的字节数组类型的数据换成字符串,再通过字符串传输到客户端,客户端接收以后,首先判断这个是不是正常的字符串,如果不是就把它转换成数组写入到文件中。因为时间的关系没来得及验证这种想法。就算这种想法可以,它也会在效率上大大折扣的,毕竟把数组转换成字符串和把字符串转换成字节数组是需要时间的。,服务器在接收包的时候,就调用它的获得的值,并采取相应的措施。聊天客户端设计聊天窗口发送文件文字与图片的代码如下发送文字,发送图片文件传输设计文件传输客户端设计从中读取数据,并将数据写入到文件中,代码如下将数据读入缓冲区,并返回读取数据长度数据输入流不存在,写数据次将缓冲区中的数据写入文件中的存放目录。如果其中之配置不好,文件下载将会失败。设置好以后,点击连接按钮,如果配置正确,这时将会看到服务器共享的文件。目前不能支持文件夹下载,当看到个文件夹以后,可以双击该文件夹并查看文件夹里面的文件......”

5、“.....所以并发访问数据库的人数不能超过人。用例图图系统用例图时序图客户登陆注册时的服务器端时序图图注册登陆时的服务端的时序图本图说明服务器接每次与个客户连接以后,就会去创建个监听线程。通过线程来接收客户端发送的所有数据。如果要查询数据库,监听线程会请求获得个数据库连接如果数据库连接已经获得,就把连接交给对象,通过此对象可以返回给监听线程必要的结果。最后监听线程会通过将结果返回给客户端。活动图用户登陆活动图图用户登陆活动图本图说明首先填写登陆信息,提交以后服务器会对用户名和密码进行验证。如果不正确,返回个提示信息。如果登陆成功,就更新在线状态。通知所有好友自己已经上线。客户之间的通信活动图图客户通信活动图本图说明短消息发送以后,服务器端对应的监听线程会接收到个数据包。此包中包含接收者的信息,如果接收者在线,数据包将会转发到接收者。如果不在线,就写入数据库。客户之间的文件传送活动图本图说明客户端向服务器发送文件下载请求。如果服务器端同意下载......”

6、“.....客户端读取到文件名之后,立刻创建个新的文件并将读取的数据写入到文件中。图文件传送活动图新增好友活动图根据好友号查找好友,如果此存在,就将用户信息发送到客户端服务器端发送要要下载的文件名创建服务器端监听线程读取文件流并发送到客户端查找文件客户端监听器创建文件并将数据流写入文件服务器端客户端。同时将好友关系写入到数据库。图新增好友活动图删除好友活动图此图说明客户向服务器发送删除好友请求。服务器接收到删除好友请求以后,将好友关系从数据库中删除。客户端服务器端是否存在用户资料填写搜索好友请求监听端口监听线程查询数据库返回找到用户资料监听端口监听线程写入数据库显示查找的客户资料加为好友请求更新好友列表图删除好友活动图总体设计功能模块图本系统主要由由两个子系统组成文件传输系统聊天子系统。文件传输系统的功能主要有共享文件查看并下载文件。聊天子系统的功能有注册登陆添加群查找群私聊群聊查看好友资料查找好友添加好友创建好友分组......”

7、“.....登陆账号,个性签名,头像关系个用户可以有多个好友分组。个用户可以有多个群。个用户可以有多条留言。好友分组表属性,创建者,分组名关系条记录只对应个用户,但是可以拥有多个组成员。群表属性,创建者号,群名,群公告关系个群只有个创建者,但是可以拥有多个群成员......”

8、“.....得到好友的号码后,再在好友表中读取好友资料,然后向客户端发送这些信息,客户收到后就在主窗口显示好友,并且建立几个用以存储好友的信息。图登陆界面图注册界面本界面要填写的项目包括用户昵称,密码,邮件地址,个性签名。需要选择的项目包括性别,头像。本界面主要负责将用户的信息包装成个对象。注册按钮旦被点击,就会试图创建个与服务器端的连接。连接创建成功就会将填写的信息发送到服务器端。如果服务器写入数据库成功,就回返回个账号。使用这个账号,用户可以登陆到系统中。图注册界面图主界面主界面是系统的核心部分。它可以列出所有好友和客户所有加入的群,也可以提供共享文件和文件下载功能。如果用户服务双击好友分组或群,好友列表或群成员列表将会显示出来。双击个好友,可以与他进行私聊。双击个群成员,可以与群里的所有成员对话。本界面还提供了以下右键菜单添加好友分组查找好友并加为好友查找群并加为群创建群移动好友到其它分组查看好友资料查看群资料......”

9、“.....包括用户的账号,昵称,性别,个性签名,用户等级等。本界面还提供了个加为好友按钮,如果点击它,此人将会被加为用户的好友。默认的是加到第个好友列表,不过也可以移动其它好友分组。图查看好友资料图文件传输服务器端界面该界面使用的步骤为第步设置好服务器的,端口。定要是本机的,如果是单机测试,可以填写。端口号尽量不要小于,小于两千的端口可能被系统占用。设置完后点击确定按钮。第二步添加共享文件。单击添加文件共享按钮,将需要共享的文件或文件夹添加到共享列表中。第三步点击启动文件发送服务。第四步如果共享文件完毕,需要点击退出。图文件传送服务器文件传输客户端界面使用文件传输的客户端要正确配置好服务器的和端口号,以及下载好的文件的存放目录。如果其中之配置不好,文件下载将会失败。设置好以后,点击连接按钮,如果配置正确,这时将会看到服务器共享的文件。目前不能支持文件夹下载和多文件下载,当看到个文件以后......”

下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(1)
1 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(2)
2 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(3)
3 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(4)
4 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(5)
5 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(6)
6 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(7)
7 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(8)
8 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(9)
9 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(10)
10 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(11)
11 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(12)
12 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(13)
13 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(14)
14 页 / 共 38
基于java的仿qq聊天程序的设计与实现(论文).doc预览图(15)
15 页 / 共 38
预览结束,还剩 23 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档