QQ聊天程序设计方案报告.docxVIP

  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文档。上传文档
查看更多
湖北科技学院 计算机科学和技术学院 课程设计汇报 课程名称:面 向 对 象 程 序 课 程 设 计 姓名:吕治政 学号:4031019 专业:计算机专业 班级:11计应班 院系:计 算 机 科 学 和 技 术 设计时间: 5月 ~ 6月 设计地点: 实 验 室 课程设计目标 《面向对象程序设计》是一门实践性很强计算机专业基础课程,课程设计是学习完该课程后进行一次较全方面综合练习。其目标在于经过实践加深学生对面向对象程序设计理论、方法和基础知识了解,掌握使用Java语言进行面向对象设计基础方法,提升利用面向对象知识分析实际问题、处理实际问题能力。 课程设计任务和要求: 专题: 局域网聊天程序设计和实现 该程序实现局域网内聊天功效,包含服务器端程序和用户端程序两部分。 用户端程序:可连接到服务器,并将消息发送到服务器端和接收服务器端发送来信息。 课程设计选择Eclipse作为开发平台以提升开发效率,尽可能熟练掌握其中一个集成开发环境。提议采取UML建模技术进行系统分析设计,在汇报中画出系统用例图和类图,并将UML图复制到设计汇报中。 经过这次设计,要求掌握以下内容: 面向对象技术中继承和多态(重载和覆盖)机制、多种修饰符使用 类、包、接口定义和使用 常见工具类和算法实现 Java常见标准GUI组件及其事件处理 Java异常处理机制 3.课程设计思绪: 我思绪是实现用户端和服务器端进行一对一通信,这是一个最简单聊天工具,也是对于一个初学者说是最轻易了解。但我们实际生活中聊天模型不是这么,比如:腾讯QQ聊天工具是把服务器作为一个中转站,一个用户端向服务器端发出请求申请连接,另一个用户端也向服务器端请求连接,一个用户端先把信息发送到服务器,然后服务器把信息转发给另一个用户端,假如把它做成和腾讯QQ差不多,那还是有一定难度,那就必需要掌握多线程,其实多线程是一个难点。 我思绪以下: 实现用户端和服务器端一对一通信,也就是用户端说一句发送给发送给服务器,服务器接收信息,然后服务器说一句发送给用户端,用户端接收, 就这么你一句我一句。你要写这个简单聊天工具首先你首先要起一个窗口,用户端一个服务器端一个,在建立用户端和服务器链接,利用socket和serversocket来编程,然后再输入输出流把用户端信息发送给服务器端。 关键用到知识以下: 图形化用户界面和事件处理 Java异常机制处理 网络编程中socket和serversocket 输入输出流 4.课程设计说明书 (1).需求分析: 该程序实现局域网内聊天功效,包含服务器端程序和用户端程序两部分。 用户端程序:可连接到服务器,并将消息发送到服务器端和接收服务器端发送来信息。 服务器端程序:负责发送接收和发送给用户信息 功效以下: 连接:当用户端运行起来时用户用户端就连上了服务器端,当然首先要运行服务器,然后再运行用户端。 (3)程序缺点: 不能同时连多个用户端,假如同时要连接用户端,那就需要用到多线程内容,同时那需要一定基础,还有在界面上我不好,我只是为了简单起见,所以界面框架就是弄了一个单行文本框和一个多行文本框,但我会不停向完美不停靠近。 用户端代码: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import .*; import java.awt.*; import java.awt.event.*; import .Socket; public class ChatClient extends Frame{ TextField tfTxt=new TextField(); static TextArea taContent=new TextArea(); static Socket s=null; DataOutputStream dos=null; public static void main(String args[]) { new ChatClient().launchFrame(); while(true) { DataInputStream dis=null; try { dis = new DataInputStream(s.getInputStream());//从服务器读取数据流(接收数据管道) } catch (IOException e1) { e1.printStackTrace();

文档评论(0)

173****6081 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档