MicrocomputerApplicationsVol.19,No.11,2003技术交流微型电脑应用2003年第19卷第11期
基于局域网的
Java即时信息传送
软件的
设计与实现
李婷婷①周小伟②王之坚③
摘要本文介绍了基于局域网的Java即时信息传送软件技术,重点讨论了法院
系统中的即时信息传送软件的
方案设计和功能实现方法。关键词局域网Java即时信息地址,不论在开发服务器应用方面还是开发客户应用方面,都提供了方便灵活的
网络类,简化了编程的复杂性。ava还具有J强大的安全结构和安全策略。Java软件包提供多种网络软件协议(如FTP,HTTP等)的用户接口,使用户可以在网络传输中用多种加密技术保证网络传输的安全性和完整性。
Java语言还提供了功能强大的AWT组件集和Swing组
一、序言
随着互联网的迅速普及,网上即时信息传送软件也以其方便快捷而成为一种广受欢迎的信息交流方式,其代表有
ICQ,OICQ,Tomq等。这些软件虽然性能稳定,简单易用,但
件集,它们为开发图形用户界面GUI提供了有力的支持。所以,Java自身的特点使它成为了开发此局域网信息传送软件的最佳选择。
2.系统结构
通常却只
免费提供客户端
程序,而不提供其服务器端程序。但对于一些企业或单位,希望在局域网内部进行信息
通信(如:办公系统中的发送会议通知、互相进行实时对话等),这些即时信息传送软件就无法发挥其功用,原因是这些软件只适用于广域网,不能用于单位内的局域网。如我们在开发法院综合业务信息系统时,用户要求系统能提供在内部网上进行即时信息传送,功能包括实时信息提醒、公文传输、工余时间好友或同事进行信息交流等。系统研制过程中发现,目前Internet网上可供免费下载的类似服务器端程序很少,即使有的话也是功能十分简单,不能满足用户需求,如法院用户要求的实时信息提醒功能就无法满足;再者,尽管网上有许多可免费下载的客户端程序,但因信息传送机制不符合法院内部局域网的特定情况、界面不够美观等因素而不能使用。鉴于此,我们为法院综合业务信息
管理系统开发了一个基于局域网的Java即时信息传送软件,该软件具有基本功能和特殊功能两部分,其基本功能部分也适合于在一般的局域网上进行实时通信。案:
系统分为基本功能和特殊功能两部分,基本功能部分实现了普通的消息传递功能,而特殊功能则用来满足用户的特定要求。出于通用性的考虑,软件的特殊功能采用了javabean的形式独立进行开发,从而使其基本功能可以适用于任意的局域网。
(1)基本功能
目前即时信息传送软件的基本功能一般为用户
注册、用户登录、查找好友、添加好友、删除好友以及信息的发送等。在不考虑服务器与数据库的交互的情况下,那么这些功能归结为一句话,就是各个客户机之间信息的发送与传递(如果服务器也被看作一个客户机的话)——客户机把用户的注册信息、登录信息以及好友信息发送到服务器,而各个客户机之间的对话内容则或者通过服务器转发、或者由各个客户机直接通信。也就是说,信息传递就是即时信息传送软件的核心。因此,对于即时信息的处理,可以采取以下两种处理方方案一:服务器端除接收客户端发来请求处理的信息
二、系统原理
1.关于Java
(如:注册、登录、好友信息)外,还负责转发所有客户端之间的
对话信息;方案二:除了必须由服务器处理的信息以及必须由服务器转发的系统消息(如好友在你下线后发来的对话信息、重要会议通知)外,其它所有客户端之间的信息传递均由客户机自行解决,这里所指的客户端之间的信息,不仅指客户甲对客户乙发送的即时对话,还包括好友上、下线以及对方将你添为好友的通知信息等。在上述两个方案中,方案二增加了客户端的负担,而方案一在用户增多时会造成服务器性能低下。因此,选择方案二无局域网中的
计算机系统各种各样,软、硬件千差万别。要让应用软件在网络上的任何一台计算机系统中正常运行,就必须使软件具有平台的独立性。Java正是一种具有平台无关性的语言,它在源程序级保证了基本数据类型与平台无关。