9聊天室JAVA网络即时通讯系统即时聊天系统java聊天室系统论文

9聊天室  时间:2022-02-21  阅读:()

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

一、        毕业设计(论文)的内容和要求

本课题以Java在网络通讯上的应用为主题,在熟悉JAVA语言在网络通信中的特点的基础上,利用Java的跨平台,安全性和多线程等众多优点,开发一个Java在网络通讯上的编程实例:即时通讯聊天。 即时通讯系统主要采用Java语言实现服务器,客户端程序的功能。本系统是基于TCP协议的编程,实现了网上聊天功能。 该聊天系统采用C/S架构,由服务服务器端和客户端组成。 服务器端必须具有以下功能: (1)    启动服务器,建立侦听,接受客户端连接。 (2)    接收、分析、转发聊天信息。 (3)    向客户端发送系统消息。 (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 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 系统模块 7 2.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 ServerSocket如何使用 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 4.2 客户端的实现 28 结束语 32 参考文献 33 致谢 34

 

1.载整个applet了。JAR卷宗里的东西可以逐项地"数字签名"。 3.4.2Applet的优势 1.没有安装的问题。Applet是真正平台无关的(包括播放音频文件) ,所以你用不着去为不同的平台修改程序,用户也用不着安装完了之后再作调整。实际上每次载入有applet的Web页面时,安装就自动完成了。因此软件的更新可以不惊动客户自动地完成。为传统的client/server系统构建和安装一个新版的软件,通常都是一场恶梦。 2.由于Java语言和applet内置了安全机制,因此你不用担心错误代码会破坏别人的机器。有了这两个优势,Java就能在的client/server应用里大展身手了。所谓的client/server应用,是指仅存在于公司内部的,或者可以限定和控制用户环境的(Web浏览器和插件)特殊场client/server应用。 由于applet是自动集成到HTML里面的,因此你就有了一种与平台无关的,能支持applet的文档系统了(译者注:指HTML)。这真是太有趣了,因为我们通常都认为文档是程序的一部分,而不是相反。 3.4.3 Applet应用框架 类库通常按功能进行分类。有些类库是拿来直接用的,比如Java标准类库里面的String和ArrayList。有些类库则是用来创建其它类的。此外还有一种被称为应用框架(application framework)的类库。它的目的是,提供一个或一组具备某些基本功能的类,帮助程序员创建应用程序。而这些基本功能,是这类应用程序所必备的。于是你写应用程序的时候,只要继承这个类,然后再根据需要,覆写几个你感兴趣的方法,定制一下它的行为就可以了。应用框架的默认控制机制会在适当的时机,调用那些你写的方法。应用框架是一种"将会变和不会变的东西分开来"的绝好的例子。它的设计思想是,通过覆写方法把程序的个性化部分留在本地。 Applet是用应用框架创建的。你只要继承JApplet类,再覆写几个方法就可以了。下面几个方法可以控制Web页面上的applet的创建和执行:     表 3-4 applet方法 方法 操作 init( ) applet初始化的时候会自动调用,其任务包括装载组件的布局。必须覆写。 start( ) 在Web浏览器上显示applet的时候调用。显示完毕之后,applet才开始正常工作,(特别是那些用( )关闭的applet)。(此外,应用框架)调用完init( )之后也会调用这个方法。 ( ) 让applet从Web浏览器上消失的时候调用,这样它就能关闭一些很耗资源的操作了。此外(应用框架调用)destroy( )之前也会先调用这个方法。 destroy( ) 当(浏览器)不再需要这个applet了,要把它从页面里卸载下来的时候,就会调用这个方法以释放资源了。

注意applet不需要main()。它已经包括在应用框架里了;你只要把启动代码放到init( )里面就行了。 这个程序只做了一件事情,就是用JLabel将一个文本标签放到applet里面(AWT已经把Label和其他组件的名字给占了,所以Swing的 组件通常会以"J"打头的)。JLabel的构造函数需要一个String作参数。在上面这个程序里,标签是放在表单上的。 init( )方法负责将组件add( )到表单上。或许你会觉得,应该能直接调用它自己(JApplet)的add( )方法。实际上AWT就是这么做的。Swing要求你将所有的组件都加到表单的"内容面板(content pane)"上,所以add( )的时候,必须先调用getContentPane( )。  第四章 系统实现 4.1 服务器端的实现  

结 束 语 经过两个月的设计和开发,一个完整的网络通讯系系统就创建完成了。在此设计中我讲述了系统的系统设计部分。详细的讲述所采用的技术。该系统功能有待于进一步的改进。从面提供给大家更多的方便。 第一次经历这样一种全面的设计,同样也是在设计中一边学习java语言,一边运用java语言,挑战还是相当大的!有挑战就有进步,的确,在这次毕业设计中,我在收获中进步,非常欣慰,非常感慨! 此次设计得到了胡老师的大力支持、指导。在这里,我向他表示衷心的感谢!谢谢

更多参考请点击 /a/jisuanji/java/2010/1021/630.html

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

Vultr新用户省钱福利,最新可用优惠码/优惠券更新

如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。那就定期抽点时间在这篇文章中专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vu...

趣米云月付460元,香港CN2云服务器VPS月付低至18元

趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...

9聊天室为你推荐
49美金AirPods更换电池要多少钱:过保需要49美元域名购买便宜哪买域名比较便宜,我是玩家买不起贵的腾讯云空间手机里的视频存哪里不占空间?QQ还是微信?怎么存?传奇云服务器传奇只开一个网关游戏会卡吗?云服务器2核2g系统盘50g数据盘10g带宽20m,虚拟主机安全吗VMware虚拟机和主机相连后,主机安全吗?可靠云主机比阿里云更靠谱的备案的云主机有吗?vds是什么电源电压vdd和源漏极电压vds有什么区别dc40x01753dc4指令引用的0x00000000内存vc9运行库下载DX.netVC运行库安装香港亚马逊官网亚马逊海外购和亚马逊中国官网有什么不同
查询ip warez 电信测速器 asp.net主机 主机 优惠码 php免费空间 网站挂马检测工具 godaddy域名证书 合租空间 idc是什么 河南移动梦网 上海电信测速 个人免费邮箱 privatetracker 512内存 亿库 蓝队云 hosting24 fatcow 更多