《基于應(yīng)用層的企業(yè)智能即時通訊系統(tǒng)的JAVA實(shí)現(xiàn)技術(shù)探討》由會員分享,可在線閱讀,更多相關(guān)《基于應(yīng)用層的企業(yè)智能即時通訊系統(tǒng)的JAVA實(shí)現(xiàn)技術(shù)探討(2頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基于應(yīng)用層的企業(yè)智能即時通訊系統(tǒng)的JAVA實(shí)現(xiàn)技術(shù)探討隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,我國將進(jìn)入數(shù)字化、信息化的時代,網(wǎng)絡(luò)信息化的出現(xiàn),導(dǎo)致大多數(shù)企業(yè)都在進(jìn)行即時通訊的構(gòu)建,企業(yè)智能即時通訊安全可靠、并且通訊界面清晰、簡單操作,其受到了人們的極大親睞,因此,本文對基于應(yīng)用層的企業(yè)智能即使通訊系統(tǒng)的JAVA語言實(shí)現(xiàn)進(jìn)行探討。1 即時通訊系統(tǒng)的客戶端和服務(wù)端功能分析企業(yè)智能即時通訊是企業(yè)內(nèi)部員工信息交流的主要工具,在即時通訊系統(tǒng)中,員工之間可以實(shí)現(xiàn)一對一、一對多、多對多的通訊,其不需要連接Internet,只需要企業(yè)內(nèi)部網(wǎng)絡(luò)連接就可以實(shí)現(xiàn)網(wǎng)絡(luò)通信。對于即時通訊系統(tǒng)的主要功能,主要包括用戶登錄驗(yàn)證、添
2、加與刪除好友功能、文本信息與文件的發(fā)送與接受功能等,其都是在客戶端實(shí)現(xiàn)的,為了使即時通訊系統(tǒng)更簡便,其實(shí)現(xiàn)了智能的功能提示,而即時通訊的服務(wù)端主要是負(fù)責(zé)接受授權(quán)的客戶端連接,即通過線程,從而對客戶端的信息進(jìn)行處理。企業(yè)智能即時通訊主要以JAVA語言的雙通道通信機(jī)制開發(fā)出來的,其可以有效解決通信擁堵的現(xiàn)象,只要登錄企業(yè)內(nèi)部網(wǎng)絡(luò),就可以實(shí)現(xiàn)網(wǎng)絡(luò)通訊。對于客戶端主要功能,主要包括常規(guī)界面操作、登錄功能、客戶信息顯示功能、聊天功能、聊天記錄、信息顯示功能等,而用戶的常規(guī)界面操作可以為用戶提供便利,同時也可以防止系統(tǒng)的破壞,用戶打開即時通訊系統(tǒng),首先顯示一個登陸界面框,登陸界面具有登陸顯示錯誤或成功的功
3、能,同時也提供用戶信息注冊界面入口,而服務(wù)端主要功能包括:向各個客戶端發(fā)布系統(tǒng)信息、聊天信息、申請信息、用戶下線、接受各個客戶端信息等功能,另外,服務(wù)器端可以對客戶端所傳來的數(shù)據(jù)進(jìn)行檢查,避免因病毒入侵而破壞整個系統(tǒng),使服務(wù)器安全運(yùn)行。2 企業(yè)智能即時通訊系統(tǒng)的總體設(shè)計分析企業(yè)智能即時通訊系統(tǒng)主要包括客戶端、應(yīng)用服務(wù)器層、數(shù)據(jù)庫服務(wù)器等三層結(jié)構(gòu),如圖1所示,圖中很好的體現(xiàn)了即時通訊的三層結(jié)構(gòu),對于客戶端,其主要為用戶提供相關(guān)的界面操作,根據(jù)服務(wù)器端所返回的數(shù)據(jù),實(shí)現(xiàn)通訊驗(yàn)證的正確顯示;對于系統(tǒng)的應(yīng)用服務(wù)器層,通過對客戶端的請求作出響應(yīng),并采用線程的方式進(jìn)行客戶端數(shù)據(jù)庫的連接和操作,從而將處理的
4、信息反饋給客戶端;對于系統(tǒng)的數(shù)據(jù)庫服務(wù)器,其主要是進(jìn)行相關(guān)數(shù)據(jù)的存放。即時通訊系統(tǒng)有兩類工作方式,包括客戶和服務(wù)器方式、瀏覽器和服務(wù)器方式,一般情況下,客戶和服務(wù)器方式應(yīng)用最多,其工作原理是客戶方發(fā)出的動作通過Socket通道去接受服務(wù)方作出響應(yīng)的結(jié)果,但是,這種方式需要用戶安裝相應(yīng)的客戶端軟件,而瀏覽器和服務(wù)器的工作原理是發(fā)送方通過Web瀏覽器的驅(qū)動去引發(fā)Web服務(wù)器作出相應(yīng)的結(jié)果,這就要求Web服務(wù)器一直處于接受監(jiān)聽狀態(tài)下,但是這種方式不能實(shí)現(xiàn)直接通訊,為了實(shí)現(xiàn)Web瀏覽器和Web服務(wù)器間的通信,可以通過Web服務(wù)器上的JAVA應(yīng)用程序進(jìn)行轉(zhuǎn)接,這樣就可以實(shí)現(xiàn)智能即時通訊系統(tǒng)。對于客戶端、
5、應(yīng)用服務(wù)器層、服務(wù)器端等三層結(jié)構(gòu),第一,用戶可以任意選擇即時通訊系統(tǒng)的兩種方式,若用戶選擇客服端和服務(wù)器端的方式,則需要安裝客戶端軟件,而服務(wù)器方需要負(fù)責(zé)監(jiān)聽用戶所發(fā)出的訪問申請,并且采用線程的方式進(jìn)行信息處理,最終將處理的信息返回給用戶;第二,客戶端和服務(wù)器端方式是JAVA實(shí)現(xiàn)的基本方法,其主要是實(shí)現(xiàn)對象間的互訪,但是,瀏覽器和服務(wù)器方式是最簡單的方法,方便用戶之間的相互交流,其是直接由Web瀏覽器完成信息通訊功能;第三,服務(wù)器端實(shí)現(xiàn)了信息的控制,由于服務(wù)器端有一個專門的線程控制系統(tǒng),這樣就可以進(jìn)行客戶信息的接受控制,并將信息返回給客戶。3 企業(yè)智能即時通訊系統(tǒng)的關(guān)鍵技術(shù)分析以JAVA語言的
6、套接字通訊機(jī)制實(shí)現(xiàn)的企業(yè)智能即時通訊系統(tǒng),通訊技術(shù)包括數(shù)據(jù)庫訪問、數(shù)據(jù)通信處理、消息設(shè)計等,對于數(shù)據(jù)庫訪問,其主要通過JAVA語言中的JDBC來實(shí)現(xiàn)的,其是一種為數(shù)據(jù)庫提供統(tǒng)一訪問的技術(shù),數(shù)據(jù)庫訪問可以采用JDBC-ODBC橋的方式進(jìn)行數(shù)據(jù)庫的連接,從而實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)庫訪問功能。對于數(shù)據(jù)通信處理,為了實(shí)現(xiàn)智能化的通訊系統(tǒng),采用JAVA語言的雙通道通信機(jī)制,即在服務(wù)器端分別設(shè)立兩個不同型號的Socket端口,并且通訊系統(tǒng)的所有客戶端需要與服務(wù)器端設(shè)立的兩個Socket相互連接,從而實(shí)現(xiàn)數(shù)據(jù)通信處理。對于消息設(shè)計,消息設(shè)計是整個即時通訊系統(tǒng)的主要工作,不僅服務(wù)器端需要擔(dān)任消息處理工作,而且客戶端也
7、要擔(dān)任消息處理的工作,對于協(xié)作方式的消息處理,服務(wù)器端和客戶端可以明確分工,即客戶端進(jìn)行消息的處理,而服務(wù)器端經(jīng)處理的信息轉(zhuǎn)發(fā)給用戶。4 結(jié)束語通訊系統(tǒng)是人們?nèi)粘I罱涣鞯能浖?,為了使企業(yè)投資效益最大化,開發(fā)企業(yè)智能即時通訊系統(tǒng),從而方便企業(yè)內(nèi)部之間的信息交流和資源共享,進(jìn)而提高企業(yè)的工作效率。參考文獻(xiàn)【1】林建兵,鄒金安. 基于應(yīng)用層的企業(yè)智能即時通訊系統(tǒng)的JAVA實(shí)現(xiàn). 西華大學(xué)學(xué)報(自然科學(xué)版),2009,03:52-55.【2】高山. 基于融合通訊的移動社交平臺的設(shè)計與實(shí)現(xiàn).浙江大學(xué),2013.【3】高立江. 即時通訊系統(tǒng)的設(shè)計與實(shí)現(xiàn).電子科技大學(xué),2012.【4】張春節(jié). 基于SaaS平臺的通用即時通訊系統(tǒng)的研究與實(shí)現(xiàn).北京郵電大學(xué),2013.作者簡介樊國根(1979-)男,湖南省人。碩士研究生學(xué)歷?,F(xiàn)為廣東省華立技師學(xué)院講師。研究方向?yàn)橛嬎銠C(jī)軟件。