freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-wenkub

2023-07-10 02:56:45 本頁面
 

【正文】 ava技術(shù)在創(chuàng)新和社會(huì)進(jìn)步上繼續(xù)發(fā)揮重要作用的強(qiáng)有力的標(biāo)志。鑒于許多機(jī)器運(yùn)行著大量進(jìn)程的實(shí)際情況,人們對(duì)線程模型投以越來越多的關(guān)注。同時(shí)由于Compaq、Fujitsu、 SAS、 Symbian、 IBM等公司的參與。Sun在這一年的2月13日發(fā)布了JDK歷史上最為成熟的版本:。 ,主要表現(xiàn)在一些類庫上(如數(shù)學(xué)運(yùn)算、新的Timer API等)、在JNDI接口方面增加了一些DNS的支持、增加了JNI的支持,這使得Java可以訪問本地資源了、支持XML以及使用新的Hotspot虛擬機(jī)代替了傳統(tǒng)的虛擬機(jī)。就象JFace是建立在SWT之上一樣。Swing是Java的另一個(gè)圖形庫。 特殊API :用于滿足特殊要求的API。不僅如此。這個(gè)版本標(biāo)志著Java已經(jīng)進(jìn)入Java2時(shí)代。已經(jīng)初具規(guī)模。我們姑且將Java的這段歷史稱為Java前傳吧。 1991年4月,Sun公司的James Gosling領(lǐng)導(dǎo)的綠色計(jì)劃(Green Project)開始著力發(fā)展一種分布式系統(tǒng)結(jié)構(gòu),使其能夠在各種消費(fèi)性電子產(chǎn)品上運(yùn)行。在這11年里誕生了無數(shù)和Java相關(guān)的技術(shù)和標(biāo)準(zhǔn)。綜合騰訊和微軟MSN Messenger的特點(diǎn),我打算在我的系統(tǒng)中嘗試建立其類似騰訊的服務(wù)器客戶端模型,但以單服務(wù)器提供服務(wù)。并且在兩個(gè)客戶端之間不能建立直連的情況下,才由服務(wù)器進(jìn)行中轉(zhuǎn)通信。騰訊無疑是國內(nèi)即時(shí)通訊市場的霸主,自從99年進(jìn)入即時(shí)通訊領(lǐng)域并迅速占市場之后,其在國內(nèi)用戶數(shù)量始終高居榜首,即使近幾年面對(duì)微軟MSN的強(qiáng)大攻勢,騰訊的時(shí)常占有率依然穩(wěn)步增長。大大增強(qiáng)了程序?qū)Ψ?wù)器資源的利用。本系統(tǒng)建立在JAVA平臺(tái)上,系統(tǒng)的設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和面向?qū)ο蟮脑O(shè)計(jì)原則。目前有2種架構(gòu)形式,一種是C/S架構(gòu),采用客戶端/服務(wù)器形式,用戶使用過程中需要下載安裝客戶端軟件,典型的代表有:、百度HI 、Skype VS GU、Gtalk、新浪UC、MSN等;采用B/S架構(gòu),即瀏覽器/服務(wù)端形式,這種形式的即時(shí)通訊軟件,直接借助互聯(lián)網(wǎng)為媒介、客戶端無需安裝任何軟件,既可以體驗(yàn)服務(wù)器端進(jìn)行溝通對(duì)話,一般運(yùn)用在電子商務(wù)網(wǎng)站的服務(wù)商,典型的代表有Websitelive 、53KF、live800等。是一種終端連往即時(shí)通訊網(wǎng)絡(luò)的服務(wù)。該系統(tǒng)操作簡單,靈活,穩(wěn)定。本項(xiàng)目采用軟件工程的方法,綜合運(yùn)用數(shù)據(jù)庫技術(shù)、程序設(shè)計(jì)技術(shù)、網(wǎng)絡(luò)技術(shù),以java為開發(fā)語言以eclipse開發(fā)工具作為系統(tǒng)前臺(tái)應(yīng)用程序開發(fā)工具。此局域網(wǎng)聊天工具采用客戶端/服務(wù)器(C/S)模式和TCP連接?!娟P(guān)鍵詞】多線程 ;客戶機(jī)/服務(wù)器 ;JAVA ; Socket ; Eclipse ; TCP/IPThe design and implementation of the LAN chat system【Abstract】This paper introduces in detail the development and chat systems LAN process, because now network technology is developing very rapidly, and chat system can solve the problem, convenient munication, so extraordinarily popular kiss ignorance. The project adopts the method of software engineering, the integrated use of database technology, program design technology, network technology, eclipse development tool to Java language as a system receptionist application development tools. The LAN chat by client/server tool (C/S) mode and TCP connection. In this design will client and server in a program inside, integrated with multithread achieved different parallel task and human interface design use rise more convenient function is reasonable. Finally achieved LAN munications. This system operation simple, flexible and steady.【Key words】multithreading ;Client/server ;JAVA ; Socket ; Eclipse ; TCP/IP山東農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文1 緒論 引言局域網(wǎng)通訊(Local Network,簡稱LNLNIM)是指能夠即時(shí)發(fā)送和接收互聯(lián)網(wǎng)消息等的業(yè)務(wù)。它不同于在于它的交談是即時(shí)的。在網(wǎng)絡(luò)越來越發(fā)達(dá)的今天,人們對(duì)網(wǎng)絡(luò)的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的局域網(wǎng)通訊軟件越來越多,尤其是聊天功能的軟件越來越多!例如,國外的ICQ、國內(nèi)騰訊公司開發(fā)的OICQ。系統(tǒng)采用C/S結(jié)構(gòu),客戶端與客戶端以及客戶端與服務(wù)器端之間通過Socket傳送消息。聊天系統(tǒng)完成后將可進(jìn)行多人對(duì)多人的聊天,對(duì)好友進(jìn)行添加、刪除,對(duì)新用戶的注冊,發(fā)送消息、接受消息等等功能。騰訊的成功與其對(duì)的不斷創(chuàng)新和完善是分不開的。 騰訊服務(wù)器客戶端模型1與騰訊不同,微軟的MSN Messenger只使用了TCP作為傳輸層通信協(xié)議,所有客戶端與服務(wù)器進(jìn)行連接,然后通過與服務(wù)器的TCP連接進(jìn)行中轉(zhuǎn)通信。 Java語言 Java的發(fā)展歷史從JDK誕生到現(xiàn)在已經(jīng)有11年的時(shí)間了?,F(xiàn)在讓我們進(jìn)入時(shí)間隧道,重新回到1995年,再來回顧一下Java的發(fā)展軌跡和歷史變遷。而Green項(xiàng)目組的成員一開始使用C++語言來完成這個(gè)項(xiàng)目,由于Green項(xiàng)目組的成員都具有C++背景,所以他們首先把目光鎖定了C++編譯器,Gosling首先改寫了C++編譯器,但很快他就感到C++的很多不足,需要研發(fā)一種新的語言Java來替代它,一杯飄香的咖啡成為了它的標(biāo)志。其實(shí)Java的誕生頗有那么一股“有心栽花花不開,無心插柳柳成陰”的味道。至此,它已經(jīng)走出了搖籃,可以去獨(dú)闖世界了。這個(gè)時(shí)期也是Java飛速發(fā)展的時(shí)期。核心API :由Sun公司制定的基本的API,所有的Java平臺(tái)都應(yīng)該提供。如用于JCA和JCE的第三方加密類庫。它不但有各式各樣先進(jìn)的組件,而且連組件風(fēng)格都可抽換。另外Java2還在多線程、集合類和非同步類上做了大量的改進(jìn)。 ,相應(yīng)的應(yīng)用程序服務(wù)器也得到了廣泛的應(yīng)用,WebLogic等商業(yè)應(yīng)用服務(wù)器也漸漸被接受。在進(jìn)入21世紀(jì)以來,Java的主要問題就是性能。我們已經(jīng)可以使用Java實(shí)現(xiàn)大多數(shù)的應(yīng)用了。隨著人們對(duì)桌面應(yīng)用的要求越來越高,系統(tǒng)將變得越來越復(fù)雜。技術(shù)開放和社團(tuán)建設(shè)降低了技術(shù)應(yīng)用的壁壘,其結(jié)果是為參與和增長創(chuàng)造了更多的商機(jī),這就形成了價(jià)值上千億美元的Java產(chǎn)業(yè)。隨著Java的開源,Java的未來似乎變得更加明朗。他希望Java社區(qū)通過他們的工作能夠彌合數(shù)字鴻溝”。 Java語言是簡單的。Java語言是一個(gè)面向?qū)ο蟮?。Java語言是分布式的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。Java語言是解釋型的。與那些解釋型的高級(jí)腳本語言相比,Java的確是高性能的。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對(duì)象即為線程。1Java語言是動(dòng)態(tài)的。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。對(duì)于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力。服務(wù)器一般是服務(wù)的執(zhí)行者,會(huì)向客戶端返回服務(wù)執(zhí)行的結(jié)果。這種SYN,SYN+ACK,ACK的步驟被稱為TCP連接建立時(shí)的“三次握手”,在這之后,連接就建立起來了,這個(gè)連接將一直保持活動(dòng)狀態(tài),直到超時(shí)或者任何一方發(fā)出一個(gè)FIN(結(jié)束)信號(hào)。一旦兩臺(tái)機(jī)器都發(fā)現(xiàn)了對(duì)方,就可以展開一次令人愉快的雙向?qū)υ挕? 所以服務(wù)器的主要任務(wù)是偵聽建立連接的請求,這是由我們創(chuàng)建的特定服務(wù)器對(duì)象完成的。所以一旦建好連接,我們只需使用自己熟悉的IO命令即可。第四章為詳細(xì)設(shè)計(jì)。使用Java作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。(1)服務(wù)器端,服務(wù)器監(jiān)控聊天內(nèi)容,服務(wù)器過濾非法內(nèi)容6. 保存服務(wù)器日志。技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和開發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想,利用最新的開發(fā)技術(shù)和開發(fā)工具。系統(tǒng)采用模塊化設(shè)計(jì),用戶可以根據(jù)自己的實(shí)際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。因此,程序要在TCP/IP環(huán)境下,實(shí)現(xiàn)服務(wù)器端和客戶端兩部分程序。也是Socket編程的重要部分。 為客戶端程序注冊界面,負(fù)責(zé)用戶帳號(hào)信息的注冊驗(yàn)證與反饋。次數(shù)據(jù)庫中的兩個(gè)表示通過主子段icqno相關(guān)聯(lián)的。 2. 能夠允許注冊過的用戶登錄聊天界面并可以聊天。 解決方案 (1)多線程的實(shí)現(xiàn)服務(wù)器端的多線程是通過Java提供的API函數(shù)中的ServerThread類來實(shí)現(xiàn)的,用run()方法來監(jiān)聽線程,當(dāng)監(jiān)聽到有客戶端申請連接時(shí)用start()方法來啟動(dòng)一個(gè)新線程用來和這個(gè)客戶端建立連接,同時(shí)當(dāng)有新的客戶端申請連接時(shí)服務(wù)器端會(huì)再用start()方法啟動(dòng)一個(gè)新的線程再與這個(gè)新的客戶端進(jìn)行連接,這樣就可以實(shí)現(xiàn)了服務(wù)器端的多線程。//創(chuàng)建輸出流 start()。//連接數(shù)據(jù)庫Connectionc=(jdbc:odbc:javaicq,sa,321)。 主要代碼如下所示:public void run(){//線程監(jiān)聽函數(shù)try{ while(true){ String str=()。 String sql=select nickname,password from icq where icqno=?。(3
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1