1 / 32
文档名称:

Java聊天系统实验报告.doc

格式:doc   大小:789KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java聊天系统实验报告.doc

上传人:dyx110 2019/2/21 文件大小:789 KB

下载得到文件列表

Java聊天系统实验报告.doc

文档介绍

文档介绍:Java实现的聊天系统实验报告实验作者:李敏、王永生、陈振锚、甘利军系统概述本实验完成的聊天系统是一个C/S体系结构网络程序的实例,其操作原理为:服务器程序会等待客户端联机,当有用户要求加入聊天室且联机成功后,便可开始发送消息,这些消息将会以广播的方式传送给所有其他在聊天室中的成员。。允许多个客户机连接,并设置广播、私语等多种聊天方式。服务器用ServerSocket“侦听”进入的连接;客户机用Socket初始一次连接。一旦客户(程序)申请建立一个套接字连接,ServerSocket就会返回(ept()方法)一个对应的服务器端套接字,以便进行直接通信。1. 服务器通过ServerListen这个线程来监听、负责响应客户端的的各种信息,包括用户的登陆,用户的注册,各个客户端的信息相互转发。2. 客户端负责为用户提供登陆界面,将信息发送至服务器,通过 ClientReceive类负责与服务器其它客户端的通信工作。,用户可以在客户端注册,登陆,与在线好友及私聊或群聊,能够查看在线用户,查看好友列表,修改个人信息!①服务器程序(1)能等待用户联机,并建立和客户端通信的I/O通道;(2)当有用户要求加入聊天室,先验证其帐号和密码的合法性,验证成功后允许联机并将登陆信息写入日志log表;(3)能将用户发来的信息存入数据库保存,以便查询统计,同时能将消息广播给所有聊天室成员;(4)能清除不正常终端的联机;(5)系统管理:能设置加入聊天系统的人数限制,能查看用户登陆信息和聊天信息。②客户端程序(1)提供用户的注册、登陆及连接服务器时ip,port的修改(2)用户登陆后,能修改注册信息以及查看在线用户,好友列表(3)能够与其他客户端及服务端进行各种信息转发第三章系统详细设计说明各模块的功能,并列出UML类图,以及类的说明系统用例图UML类图(服务端)(客户端)类的说明参考如下:一、ServerGUI类1、ServerGUI类简介 服务端的一个主窗口类,服务端的main()方法在这个类里,是首先启动的,所有服务端的功能都在这个类里调用,可以通过这个类设置端口,启动聊天服务,停止服务,向所有用户或个别用户发送消息,还设置客户端最大连接数,查看用户信息,是否联机情况和用户聊天记录等2、变量说明数据类型变量名变量作用DataBaseManagerDBM操作数据库的类JButtonexitButton退出按钮JMenuItemexitMenuItem退出菜单intheight窗口的高JMenuhelpMenu帮助菜单JMenuItemhelpMenuItem帮助子菜单JTextFieldinputField聊天信息输入框JLabellabel_1为了排版的标签JLabellabel_2为了排版的标签JLabellabel_3为了排版的标签JLabellabel_4为了排版的标签ServerListenlistenThread服务端的侦听类JTextAreamessageArea显示全部聊天信息JScrollPanemessageScrollPane滚动条JPanelpanel放置组件JPanelpanel2放置组件JPanelpanel3放置组件JButtonportButton端口设置JMenuItemportMenuItem端口设置JMenuItemselectUserListMenuItem查看用户列表JButtonsendButton发送按钮JLabelsendMsgLab显示发送消息标签JLabelsendToLab显示发送至标签JMenuserverMenu服务菜单ServerSocketserverSocket此类实现服务器套接字JMenuItemsetChatNumMenuItem设置(限制)boBox用户列表下拉框UserLinkListuserLinkList用户链表StringuserName用户名intwidth窗口的宽3、构造方法说明方法名及参数构造方法作用publicServerGUI()初始化服务端窗口4、方法说明返回值类型方法名及参数方法作用publicvoidactionPerformed(ActionEvente)监听事件的实现方法publicvoidsendMsgToAll(Stringmsg)向所有人发送消息publicvoidsendStopToAll()向所有人发送服务器关闭的消息publicvoidsendSystemMessage()向客户端用户发送消息publicvoidsetLoc(ContainerJF)设置窗口的位置publicvoidstartServ