多人聊天程序课程设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
- - - -可修编- 计算机科学与技术系 课程设计报告 2021~2021学年第一学期 课程 Java语言程序设计 课程设计名称 多人聊天程序 专业班级 10计本〔2〕班 XX ***** 指导教师 ***** 2021年10月11号 一、需求分析 聊天工具大多数由客户端程序和效劳器程序外加效劳器端,本程序采用客户机/效劳器架构模式。通过Java提供的Socket类来连接客户机和效劳器并使客户机和效劳器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能。用多线程可完成多点对多点的聊天。 主要有两个应用程序,分别为效劳器程序和客户端程序。效劳器应用程序主要用于消息转发,以及向所有用户发送系统消息等;客户端应用程序主要用于客户聊天记录的显示和信息输入。采用Client/Server〔C/S〕体系构造,即客户机/效劳器体系构造。聊天效劳器专门用于监控用户状态和转发消息,客户端负责接收消息的用户序列和消息文本发送到效劳器。该聊天系统实现私聊,群聊,用户登陆,退出聊天系统等功能。 二. 设计 1.设计思想: 课程设计中利用JAVA实现基于C/S模式的聊天程序。聊天室共分为效劳器端和客户端两局部,效劳器端程序主要负责侦听客户发来的消息,客户端登录到效劳器端才可以实现正常的聊天功能。 2.功能设计 〔1〕效劳器端的主要功能如下。 在特定端口上进展侦听,等待客户端连接。用户可以配置效劳端的侦听端口,默认端口为8888. 向已经连接到效劳端的用户发送系统消息。 统计在线人数。 当停顿效劳时,断开所有用户连接。 〔2〕客户端的主要功能如下。 连接到已经开启聊天效劳的效劳端。 用户可以配置到连接效劳器的IP地址和端口号。 用户可以配置连接后显示的用户名。 当效劳器端开启的话,用户可以随时登录与注销。 用户可以向所有人或者某一个人发送消息。 3.详细设计 聊天室效劳器端设计 聊天室效劳器主要包括7个文件,他们功能如下。 〔1〕ChatServer.java 包含名为ChatServer的public类,其主要功能为定义效劳器端的界面,添加事件侦听与事件处理。调用ServerListen 类来实现效劳端用户上线与下线侦听,调用ServerReceive类来实现效劳器端的消息收发。 〔2〕ServerListen.java 该类实现效劳端用户上线与下线的侦听。该类对用户上线下线的侦听通过调用用户链表来实现,当用户上线与下线情况发生的时候,该类会对主类的界面进展相应的修改。 〔3〕ServerReceive.java 该类是实现效劳器消息收发的类,该类分别定义了向某用户及所有人发送消息的方法,发送消息会显示在主界面类的界面上。 〔4〕Portconf.java 该类继承自JDialog,是用户对效劳器端侦听端口进展配置的的类。 〔5〕Node.java 用户链表的节点类,定义了链表中的用户。 〔6〕UserLinkList.java 用户链表节点的具体实现类,该类通过构造函数构造用户链表,定义了添加用户、删除用户、返回用户数、根据用户名查找用户、根据索引查找用户这五个方法。 〔7〕Help.java 效劳器端的帮助类。 聊天室客户端设计 聊天室客户端主要包括5个文件,他们的功能如下。 (1)Chatclient.java 包含名为 Chatclient的Public类,其主要功能为定义客户端的界面,添加事件侦听与事件处理。该类定义了Connect()与Disconnect()方法实现与效劳器连接与断开连接。当SendMessege()方法来向其他用户发送带有表情的消息或者悄悄话。 (2)ClientReceive.java 该类是实现效劳器端与客户端消息收发的类。 (3)ConnectConf.java 该类继承自Jdialog,是用户所要连接的效劳器IP及侦听端口进展修改配置的类。 (4)UserConf.java 该类继承自Jdialog,是用户对连接到效劳器时所显示的用户名进展修改配置的类。 (5)Help.java 客户端程序的帮助类。 三. 调试及测试 1、调试过程中遇到的主要问题及解决方法 程序中主要问题为: 〔1〕套接字的通信问题 网络上两个程序通过一个双向的通信实现数据交换,每一端都建立一个Socket,通过对Socket的读写操作实现网络的通信功能。Socket通信程序的根本构造的根本构造主要有创立Socket、翻开连接到Soc

文档评论(0)

hmwn621 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档