Java语言与其开发技术发展趋势研究.docx
《Java语言与其开发技术发展趋势研究.docx》由会员分享,可在线阅读,更多相关《Java语言与其开发技术发展趋势研究.docx(6页珍藏版)》请在三一办公上搜索。
1、Java语言与其开发技术发展趋势研究Java语言与其开发技术发展趋势研究 摘要:目前即时通讯工具在互联网上使用广泛,便利、易用受欢迎,结合Java语言在跨平台、安全性、多线程、网络Socket编程等方面的优点以及我们公安系统的安全性可靠性和可维护性等多方面考虑,该文将就一系列的问题设计了一个基于Java虚拟机,可跨平台特性的即时通讯工具。文中对该即时通讯系统的体系结构、构成模块进行了分析介绍,给出了该系统的需求背景、概要设计、详细设计以及该系统的大概实现过程。实验证明,该即时通讯系统简洁实用并能够很好的支持在多个操作系统平台运行,真正实现Java的跨平台的特性,体现java的魅力所在。 关键字
2、:java Socket 多线程 即时通讯 在当今网络化、信息化以及办事效率的成倍提高的社会,即时通讯已经是一个无法或缺的,让使用者在网络上进行即时交流信息的实时通讯服务的网络工具。即时通讯服务的主要功能在与提供了文字、图片以及视频的即时通讯,只要通讯双方同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方而不用考虑距离。目前在互联网上受欢迎的即时通讯软件包括QQ、MSN Messenger、Gtalk、百度HI、Jabber、ICQ等。随着互联网的发展与普及,网上即时通讯联络已经成为广大网民不可或缺的服务,同时随着我们公安系统的不断高速发展以及行动的需求,我们公安系统也应该也必须
3、拥有一套属于自己的内部的即时聊天工具,以提高公安系统办公的高效性以及行动的保密性与及时性。作为一款即时通讯工具的雏形,该系统已经能够为广大公安干警提供基本的即时通信交流以及语音通讯服务,它是利用当今最为流行的java语言来编写的,该系统本身固有的优点,比如跨平台运行,强大的网络功能以及良好的数据库接口支持在该系统中也将得到体现,同时开发过程中的很多步骤和开发出来的代码都涉及到Java语言的关键的或者具有特色的技术,比如Java的网络编程,Swing界面程序设计以及UDP打洞等等技术。 一、 系统的设计 本系统采用的是基于C/S模式的即时通讯服务。用户可以在公安网上下载到通信客户端软件,通过客户
4、端软件使用专用的公安网络连接登陆到服务器,然后服务器根据客户端的服务指令将客户端之间的文本聊天信息进行转发,即一方先将消息通过TCP连接发送至服务器,服务器再通过TCP连接将消息转发到另一方,客户端与服务器的通信内容将使用XML进行封装,以保证进行网络通信时的安全性问题。 由于通过NAPT上网的特点决定了只能由NAPT内的计算机主动向NAPT外部的主机发起连接,这就意味着内网的系统用户无法主动发起语音通讯请求。如果两位用户都处在不同的内网,语音通讯便无法进行,为了解决这个问题,在数据传输上采用UDP打洞技术来对NAPT进行穿透。由服务器协助两个客户端建立UDP直连,语音数据将采用UDP协议使用
5、点到点方式传输,而用户对语音聊天的控制信息,如请求通讯、接受/拒绝接听、挂断通讯等同样由服务器中转来实现。 根据系统的要求,客户端应具备以下几个功能:即时通信、语音和视频通信、好友管理、账户管理等。在客户端类设计上,设计好客户端的主类,其中定义了实现客户端主要功能的一些方法。它包括几个重要的内部类:ReceiveThread、ChatPane、UserInfoFrame、UserInfoBean等等。 内部类ReceiveThread实现服务器端所有消息的接收和解析,应用JAVA多线程技术,对来自服务器的消息单独开一个线程来监听,发送消息通过类SendThread建立到服务器的单独线程。Cha
6、tPane类为用户聊天面板,用户与每一个好友聊天时都会生成一个ChatPane对象,所有的ChatPane对象由系统中唯一的一个ChatFrame窗口对象管理。而用户个人信息管理用一个窗口类UserIn-foFrame类来实现,包括个人信息的修改,好友的增删等等,每个UserInfoFrame对象关联一个UserInfoBean对象。UserInfoBean类为系统中非常重要的一个类,它保存用户的所有个人资料以及此用户发送的聊天信息等内容。每段聊天信息由一个Mes-sageBean对象保存。音频捕获和音频回放功能通过com.javahi.client.audioprocess包中有两个类:Au
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 与其 开发 技术发展 趋势 研究
链接地址:https://www.31ppt.com/p-3159806.html