java网络即时通讯系统即时聊天系统java聊天室系统

上传人:飞*** 文档编号:40269176 上传时间:2018-05-25 格式:DOCX 页数:6 大小:58.45KB
返回 下载 相关 举报
java网络即时通讯系统即时聊天系统java聊天室系统_第1页
第1页 / 共6页
java网络即时通讯系统即时聊天系统java聊天室系统_第2页
第2页 / 共6页
java网络即时通讯系统即时聊天系统java聊天室系统_第3页
第3页 / 共6页
java网络即时通讯系统即时聊天系统java聊天室系统_第4页
第4页 / 共6页
java网络即时通讯系统即时聊天系统java聊天室系统_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《java网络即时通讯系统即时聊天系统java聊天室系统》由会员分享,可在线阅读,更多相关《java网络即时通讯系统即时聊天系统java聊天室系统(6页珍藏版)》请在金锄头文库上搜索。

1、一、一、 毕业设计(论文)的内容和要求毕业设计(论文)的内容和要求 本课题以 Java 在网络通讯上的应用为主题,在熟悉 JAVA 语言在网络通信中的 特点的基础上,利用 Java 的跨平台,安全性和多线程等众多优点,开发一个 Java 在网络通讯上的编程实例:即时通讯聊天。 即时通讯系统主要采用 Java 语言实现服务器,客户端程序的功能。本系统是基 于 TCP 协议的编程,实现了网上聊天功能。 该聊天系统采用 C/S 架构,由服务服务器端和客户端组成。 服务器端必须具有以下功能: (1) 启动服务器,建立侦听,接受客户端连接。 (2) 接收、分析、转发聊天信息。 (3) 向客户端发送系统消

2、息。 (4) 关闭服务,并向客户端发送服务器关闭消息。 聊天客户端必须具有如下功能: (1) 连接服务器,发送用户登录请求。 (2) 向服务器发送聊天信息。 (3) 接收服务器端转发的聊天信息。 (4) 接收服务器当送的系统信息。 (5) 响应服务器关闭通知消息。目 录 摘 要 I ABSTRACT II 第一章 系统开发环境 1 1.1 ECLIPSE 简介 1 1.2 ECLIPSE 项目 2 1.3 ECLIPSE 平台 2 1.3.1 Eclipse 的特性 2 1.3.2 Eclipse 平台的进一步划分 3 1.4 ECLIPSE 安装与运行 3 1.4.1 Eclipse 的下载

3、 3 1.4.2 Eclipse 软件开发工具箱的安装和运行 4 1.5 TCP,UDP 协议 5 1.5.1 TCP/IP 协议 5 1.5.2 UDP 协议 5 第二章 系统开发设计 6 2.1 系统设计思想 6 2.1.1 客户层的设计 6 2.1.2 业务层的设计 6 2.1.3 服务器与客户机的设计 6 2.2 功能模块 7 2.2.1 系统模块 72.2.2 服务器端模块 7 2.2.3 客户机端模块 7 第三章 系统应用技术 8 3.1 Socket,SocketServer 技术 8 3.1.1 Socket 的类型 8 3.1.2 Socket 如何使用 8 3.1.3 Se

4、rverSocket 如何使用 9 3.2 多线程技术 11 3.2.1 多线程的定义 11 3.2.2 实现多线程 11 3.2.3 多线程四种状态 14 3.2.4 线程同步 14 3.2.5 守护线程 15 3.3 SWING 15 3.3.1 布局管理器 15 3.3.2 Swing 事件模型 17 3.3.3 事件与监听器的种类 18 3.3.4 javax.swing 包简介 18 3.4 APPLET 23 3.4.1 Applet 的限制 23 3.4.2 Applet 的优势 23 3.4.3 Applet 应用框架 24 第四章 系统实现 26 4.1 服务器端的实现 26

5、 4.2 客户端的实现 28 结束语 32 参考文献 33 致谢 341. 载整个 applet 了。JAR 卷宗里的东西可以逐项地“数字签名“。 3.4.23.4.2AppletApplet 的优势的优势 1.没有安装的问题。Applet 是真正平台无关的(包括播放音频文件) ,所以你 用不着去为不同的平台修改程序,用户也用不着安装完了之后再作调整。实际 上每次载入有 applet 的 Web 页面时,安装就自动完成了。因此软件的更新可以 不惊动客户自动地完成。为传统的 client/server 系统构建和安装一个新版的 软件,通常都是一场恶梦。 2.由于 Java 语言和 applet

6、内置了安全机制,因此你不用担心错误代码会破坏 别人的机器。有了这两个优势,Java 就能在 intranet 的 client/server 应用 里大展身手了。所谓 intranet 的 client/server 应用,是指仅存在于公司内部 的,或者可以限定和控制用户环境的(Web 浏览器和插件)特殊场 client/server 应用。 由于 applet 是自动集成到 HTML 里面的,因此你就有了一种与平台无关的,能 支持 applet 的文档系统了(译者注:指 HTML)。这真是太有趣了,因为我们通 常都认为文档是程序的一部分,而不是相反。 3.4.33.4.3 AppletApp

7、let 应用框架应用框架 类库通常按功能进行分类。有些类库是拿来直接用的,比如 Java 标准类库里面 的 String 和 ArrayList。有些类库则是用来创建其它类的。此外还有一种被称 为应用框架(application framework)的类库。它的目的是,提供一个或一组具 备某些基本功能的类,帮助程序员创建应用程序。而这些基本功能,是这类应 用程序所必备的。于是你写应用程序的时候,只要继承这个类,然后再根据需 要,覆写几个你感兴趣的方法,定制一下它的行为就可以了。应用框架的默认 控制机制会在适当的时机,调用那些你写的方法。应用框架是一种“将会变和不 会变的东西分开来“的绝好的例子

8、。它的设计思想是,通过覆写方法把程序的个 性化部分留在本地。 Applet 是用应用框架创建的。你只要继承 JApplet 类,再覆写几个方法就可以 了。下面几个方法可以控制 Web 页面上的 applet 的创建和执行:表 3-4 applet 方法 方法方法操作操作init( )applet 初始化的时候会自动调用,其任务包括装载组件的布局。 必须覆写。start( )在 Web 浏览器上显示 applet 的时候调用。显示完毕之后, applet 才开始正常工作,(特别是那些用 stop( )关闭的 applet)。 (此外,应用框架)调用完 init( )之后也会调用这个方法。stop

9、( )让 applet 从 Web 浏览器上消失的时候调用,这样它就能关闭一 些很耗资源的操作了。此外(应用框架调用)destroy( )之前也会 先调用这个方法。destroy( )当(浏览器)不再需要这个 applet 了,要把它从页面里卸载下来 的时候,就会调用这个方法以释放资源了。 注意 applet 不需要 main()。它已经包括在应用框架里了;你只要把启动代码 放到 init( )里面就行了。 这个程序只做了一件事情,就是用 JLabel 将一个文本标签放到 applet 里面 (AWT 已经把 Label 和其他组件的名字给占了,所以 Swing 的 组件通常会以“J“ 打头的

10、)。JLabel 的构造函数需要一个 String 作参数。在上面这个程序里,标 签是放在表单上的。 init( )方法负责将组件 add( )到表单上。或许你会觉得,应该能直接调用它 自己(JApplet)的 add( )方法。实际上 AWT 就是这么做的。Swing 要求你将所有的组件都加到表单的“内容面板(content pane)“上,所以 add( )的时候,必须 先调用 getContentPane( )。第四章第四章 系统实现系统实现4.14.1 服务器端的实现服务器端的实现结结 束束 语语经过两个月的设计和开发,一个完整的网络通讯系系统就创建完成了。在此设 计中我讲述了系统的系

11、统设计部分。详细的讲述所采用的技术。该系统功能有 待于进一步的改进。从面提供给大家更多的方便。 第一次经历这样一种全面的设计,同样也是在设计中一边学习 java 语言,一边 运用 java 语言,挑战还是相当大的!有挑战就有进步,的确,在这次毕业设计 中,我在收获中进步,非常欣慰,非常感慨! 此次设计得到了胡老师的大力支持、指导。在这里,我向他表示衷心的感谢! 谢谢!参考文献参考文献1Bruce Eckel,THINKING IN JAVA ,机械工业出版社,2004 年 1 月 2孙一林 . Java 网络编程实例.清华大学出版社,2003 年 4 月3张永奎 .Internet 与 Jav

12、a 程序设计.科学出版社,2001 年 5 月4东方人华 .Java 2 入门与提高. 清华大学出版社,2003 年 9 月5宋波 .Java 应用开发教程 .电子工业出版社, 2002 年 2 月 6张立科 .Java 网络高级编程 .人民邮电出版社,2001 年 4 月 7雷学生 .Java 语言程序设计教程 .中国水利水电出版社,2004 年 3 月 8霍斯特曼 .Java2 核心技术 .机械工业出版社,2003 年 10 月 9Will David Mitchell .Java 程序调试实用手册 .电子工业出版社,2000 年 10 月 10赛奇威克 .Java 算法 .清华大学出版社

13、,2004 年 6 月 11宋辉 .Java 服务器高级编程 .机械工业出版社,2001 年 5 月 12John Zukowski .Java2 从入门到精通 .电子工业出版社,2000 年 5 月 13布朗登 .Java 开发指南 .电子工业出版社,2001 年 5 月 14Syngress Media 公司 .SUN 认证 Java2 程序员学习指南 .人民邮电出版社 2001 年 12 月 15(美)韦伯 .Java2 编程详解 .电子工业出版社,1999 年 8 月 16杨宗志 .Jbuilder 程序设计实例 .清华大学出版社,2002 年 7 月 17(美)哥特兰.Ajax 修炼之道. 电子工业出版社, 2004 年 9 月 18杨林 . JAVA 网络编程.清华大学出版社,2005 年 7 月 19陈飞 .java 程序设计实例 .清华大学出版社,2004 年 7 月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号