网站大量收购闲置独家精品文档,联系QQ:2885784924

QQ聊天h程序设计报的告.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖北科技学院 计算机科学与技术学院 课程设计报告 课程名称:面 向 对 象 程 序 课 程 设 计 姓名:吕治政 学号:20114031019 专业:计算机专业 班级:11计应班 院系:计 算 机 科 学 与 技 术 设计时间: 2011年5月 ~ 6月 设计地点: 实 验 室 1. 课程设计目的 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。 2. 课程设计任务与要求: 主题: 局域网聊天程序的设计与实现 该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。 客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。 课程设计选用Eclipse作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用UML建模技术进行系统的分析设计,在报告中画出系统用例图和类图,并将UML图复制到设计报告中。 通过这次设计,要求掌握以下内容: 1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2) 类、包、接口的定义与使用 3) 常用工具类与算法的实现 4) Java常用标准GUI组件及其事件处理 5) Java的异常处理机制 3.课程设计思路: 我的思路是实现客户端与服务器端进行一对一的通信,这是一种最简单的聊天工具,也是对于一个初学者说是最容易理解的。但我们实际生活中的聊天模型不是这样的,例如:腾讯QQ聊天工具是把服务器作为一个中转站,一个客户端向服务器端发出请求申请连接,另一个客户端也向服务器端请求连接,一个客户端先把信息发送到服务器,然后服务器把信息转发给另一个客户端,如果把它做成和腾讯QQ差不多,那还是有一定难度的,那就必须要掌握多线程,其实多线程是一个难点。 我的思路如下: 实现客户端与服务器端的一对一通信,也就是客户端说一句发送给发送给服务器,服务器接收信息,然后服务器说一句发送给客户端,客户端接收, 就这样你一句我一句。你要写这个简单的聊天工具首先你首先要起一个窗口,客户端一个服务器端一个,在建立客户端与服务器的链接,运用socket和serversocket来编程,然后再输入输出流把客户端的信息发送给服务器端。 主要用到的知识如下: 1) 图形化用户界面与事件处理 2) Java异常机制的处理 3) 网络编程中的socket和serversocket 4) 输入输出流 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())

文档评论(0)

zzabc003 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档