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

正文內(nèi)容

基于cs結(jié)構(gòu)的即時通信系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(專業(yè)版)

2025-07-30 15:33上一頁面

下一頁面
  

【正文】 本論文從選題到系統(tǒng)調(diào)試成功到最后成文,無不傾注著趙老師的心血。 Integer receiverAccount = ()。 } elseif(().intValue()==){ (()+ 發(fā)送圖片給 +()+:+\n)。 height=()y。 } }踢用戶下線的邏輯也很簡單,關(guān)閉socket,將服務(wù)器端所對應(yīng)的線程停止,并且從線程集合中刪除改線程就可,關(guān)鍵代碼如下:(==========IOException==========)。 rs=()。 (b)。 //同意就發(fā)送同意接收數(shù)據(jù)包 if(i==){ //打開保存文件對話框 JFileChooser jfc=new JFileChooser(c:/)。 int value=LENGTH/10000。//發(fā)送時間 ((new ()))。關(guān)鍵代碼如下: Message m = (Message) receive()。 } }發(fā)送圖片信息:在發(fā)送圖片信息的時候,先將圖片轉(zhuǎn)換成為byte[]數(shù)組,包裝在信息包種發(fā)送出去,接收到圖片信息時,從byte[]數(shù)組構(gòu)建圖片,顯示出來[23]。 (m)。然后在服務(wù)器上專門開啟一個針對當(dāng)前用戶的線程,并且吧線程放入管理類中,便于日后的管理。 =connThread。 } dispose()。 ()。聊天記錄會以文本文檔格式保存。//下線通知包 Integer message_img=7。發(fā)送者accountprivate Integer receiverAccount。默認(rèn)儲存在C盤下面,會以用戶的登錄賬號為名。功能分析:本系統(tǒng)要實現(xiàn)的功能如下:(1)注冊服務(wù)器收到用戶的注冊請求,便開始接受客戶傳遞的信息,諸如客戶的呢稱,性別,籍貫,個人資料等,接受完畢后,便通過JDBC與后臺數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄,如果成功,便向客戶返回其號碼。每一層都呼叫它的下一層所提供的協(xié)議來完成自己的需求??蛻舳擞糜谟脩舻淖浴⒌卿?、通訊,而服務(wù)器端用來接收用戶注冊信息、驗證登錄信息以及轉(zhuǎn)發(fā)用戶之間相互通訊的信息。網(wǎng)絡(luò)程序設(shè)計通常涉及一個服務(wù)器和一個或多個客戶端。在創(chuàng)建或撤銷進程時,系統(tǒng)都要為之創(chuàng)建和回收進程控制塊,分配或回收資源,如內(nèi)存空間和I/O設(shè)備,系統(tǒng)所付出的開銷明顯大于創(chuàng)建或撤銷時的開銷。 web和struts2技術(shù)采用B/S的結(jié)構(gòu)實現(xiàn)服務(wù)器端,對用戶和在線用戶進行增刪改查,和踢用戶下線,以及開啟服務(wù)器和關(guān)閉服務(wù)器。Java程序在語言定義階段、字節(jié)碼檢查階段及程序執(zhí)行階段進行的三級代碼安全檢查機制,對參數(shù)類型匹配、對象訪問權(quán)限、內(nèi)存回收、Java小應(yīng)用程序的正確使用等都進行了嚴(yán)格的檢查和控制,可以有效地防止非法代碼的入侵,阻止對內(nèi)存的越權(quán)訪問,能夠避免病毒的侵害。(2) Java語言是簡單的。確定了系統(tǒng)的總體框架,服務(wù)器端和客戶端的詳細(xì)功能和界面,并且確定了系統(tǒng)的數(shù)據(jù)庫。開發(fā)過程中先根據(jù)功能將系統(tǒng)劃分成不同的模塊,然后將各個模塊繼續(xù)細(xì)化,劃分成更小的子模塊。然而,以傳統(tǒng)的為代表的即時通訊工具過多的側(cè)重于娛樂性,不能夠適用于高效嚴(yán)謹(jǐn)?shù)霓k公環(huán)境,它不僅影響員工的工作效率,而且使得企業(yè)的內(nèi)部的資源信息存在著較大的安全隱患。而且除了實現(xiàn)PC與PC、手機與手機的通訊之外,還可以實現(xiàn)手機與PC之間的通信?,F(xiàn)在著名的即時通信軟件有,Google Talk, Yahoo Messager,微信,飛信,Line, Skype等,這些即時通信系統(tǒng)在提供即時通信基本功能的基礎(chǔ)上,各自有自己的特點。盡管有這么多的通訊形式,但并不是都很完美,每種形式各有優(yōu)劣。其中,網(wǎng)絡(luò)通信部分采用流行的TCP/IP協(xié)議,程序采用典型的C/S(客戶端/服務(wù)器)模式,這是傳統(tǒng)的軟件系統(tǒng)體系結(jié)構(gòu),能夠?qū)⑷蝿?wù)合理的分配的Client端(即客戶端)和Server端(即服務(wù)器端),可以大大的降低系統(tǒng)的通訊開銷,可以充分的利用C/S兩端的硬件環(huán)境的優(yōu)勢。首先從技術(shù)可行性、經(jīng)濟可行性和操作可行性方面討論了系統(tǒng)的可行性。Java是一個純粹面向?qū)ο蟮恼Z言,強調(diào)的面向?qū)ο蟮奶匦?具備繼承、封裝及多態(tài)性,對軟件工程技術(shù)能夠提供很強的支持[8]。Java與C++最大的不同在于Java采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性。Java執(zhí)行代碼是在運行時動態(tài)載入的。線程是進程執(zhí)行過程中產(chǎn)生的多條執(zhí)行線索,是比進程更小的執(zhí)行單位,必須棲身于某一進程之中,有進程觸發(fā)執(zhí)行。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。所有一般用于傳送非關(guān)鍵性的數(shù)據(jù)。這一層解決了計算機之間的通信問題,該層的協(xié)議統(tǒng)稱為IP協(xié)議。(3)操作可行性只要一臺以上計算機連接在同一個局域網(wǎng)內(nèi),本系統(tǒng)就可以安裝使用,所以操作上完全不存在問題。服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。表42 Message屬性名作用private Integer msgType。//普通信息包 Integer message_get_onLineFriend=4。它負(fù)責(zé)轉(zhuǎn)發(fā)客戶端發(fā)來的消息。 (4, 1)。 (())。 (())。 if(user!=null){ return ().equals(())。 //通知其他的用戶 ()。 try { ((), str, attrset)。 //設(shè)置光標(biāo)到末尾 (())。 (ownerId)。 BufferedInputStream bos=new BufferedInputStream(new FileInputStream(f))。 Integer getter=()。 //設(shè)置進度條 ().setVisible(true)。try { ps=(FIND_BY_Limit)。 (delete over)。 int h=height。 if(().intValue()==){ (()+ 發(fā)送消息給 +()+:+\n)。ClientThread t=(receiverAccount)。借此機會要對母校,親人,老師和同學(xué)們表示感謝!再回首,母校的一草一木是那樣熟悉;再回首,母校的一磚一瓦是那樣親切,在此對母校表示深深的感謝與懷念,感謝沈陽理工大學(xué)給我的學(xué)習(xí)機會!首先,我誠摯地感謝我的導(dǎo)師趙老師。在我漫長的求學(xué)生涯中,傾注了父母一生的心血,是他們多年來的辛勤付出,使我能順利完成學(xué)業(yè)。 } else (m)。 } elseif(().intValue()==){ if(()==2){ (()+請求發(fā)送文件給 +()+:+\n)。 //重繪的邊界要比真實的稍微大點 //只repaint一定區(qū)域,防止屏幕閃爍 repaint(x,y,w+2,h+2)。 (getName()+下線)。 } PreparedStatement p=(select count(*) from user)。 ()。 if(mod==){ //如果選擇了路徑 File f=()。// (0)。//請求發(fā)送文件 int length=(int) (()/1000)。 ClientThread t = (receiverAccount)。 } catch (IOException e) { ()。 } 聊天模塊開始打開聊天窗口輸入數(shù)據(jù)接收數(shù)據(jù)發(fā)送數(shù)據(jù)顯示數(shù)據(jù)結(jié)束圖54聊天流程圖 關(guān)鍵代碼1)客服端代碼發(fā)送文字信息:客戶端發(fā)送和顯示信息的代碼被封裝在了IMChat extends JFrame implements ActionListener類中,其中發(fā)送文字信息的代碼[18]。 (myself)。 (o)。登錄邏輯是在publicclass IMClientUserServer 里面,認(rèn)證成功者就會新建一個線程,專門負(fù)責(zé)接收服務(wù)器端發(fā)來的信息class ClientConnToServerThread extends Thread 。 } }網(wǎng)頁上顯示用戶的account圖52用戶注冊信息 流程圖開始填寫用戶信息驗證用戶信息驗證用戶信息 成功 失敗發(fā)送登錄失敗信息接收離線信息結(jié)束圖53登錄流程圖 關(guān)鍵代碼1)客戶端代碼 登錄事件是定義在class IMClientLogin extends JFrame這個類的監(jiān)聽事件中。 注冊模塊 流程圖開始填寫用戶信息存入數(shù)據(jù)庫顯示帳號結(jié)束圖51 用戶注冊流程圖,后臺是UserAction類,UserAction類中有方法:public String saveOrUpdate(){ (user)。JFrame+paint(in Graphics g)監(jiān)聽各種鼠標(biāo)動作 MouseListenerScreenshot+mouseDragged(in MouseEvente)+mouseClicked(in MouseEvente)+mousePressed(in MouseEvente)+mouseReleased(in MouseEvente)+paint(in Graphics g)MouseMotionListener圖48Screenshot類截圖類的核心是JDK中:Robot類中createScreenCapture(Rectangleprivate ListUser friends。4 即時通信系統(tǒng)設(shè)計本系統(tǒng)中所涉及的主要實體及其屬性有:用戶(用戶賬號,用戶名,密碼,個性簽名,頭像ID,年齡,性別)。然后客戶向服務(wù)器請求讀取好友名單,服務(wù)器收到該請求,從數(shù)據(jù)庫中取出好友列表,然后向客戶端發(fā)送這些信息,客戶收到后就在主窗口顯示好友。它負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},一旦發(fā)現(xiàn)傳輸過程中有數(shù)據(jù)包丟失就會發(fā)出信號,自動要求將丟失的數(shù)據(jù)重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?并且能夠調(diào)整接收到的數(shù)據(jù)包,恢復(fù)數(shù)據(jù)到原來分片之前的順序。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3tier結(jié)構(gòu)。一旦建立連接,客戶端和服務(wù)器端就可以通過套接字進行通信。Java支持內(nèi)置多線程編程。簡單而言,MyEcIipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,完整支持 HTML,Stmts,JSF,CSS,Javascript,MySQL,Hibernate。(8) Java語言是可移植的??傊?Java語法好比C++語法的一個“純凈”版本。最后是結(jié)語和致謝??紤]到要可以在局域網(wǎng)中應(yīng)用,本系統(tǒng)使用的是第二種方法,經(jīng)過設(shè)置,在局域網(wǎng)或internet上都可以使用。本系統(tǒng)具有如下的特點:(1)由于減少了工作之外的因素的干擾,工作效率大大的提高,溝通體驗得到了提升。隨著時代的發(fā)展,互聯(lián)網(wǎng)時代的到來,人們的溝通交流方式也變得越來越豐富,如Email、BBS、即時通訊軟件、微博、移動終端等。同時,隨著多媒體計算機技術(shù)和通信技術(shù)的迅猛發(fā)展,人們已經(jīng)不能滿足于簡單的話音和文字通信,希望集語音、文字和圖像于一體的多媒體通信[24]?,F(xiàn)代社會的信息越來越發(fā)達(dá),生活節(jié)奏也越來越快,于是新型的省時,省力而又高速便捷美觀的即時通訊工具迅速發(fā)展起來。首先對系統(tǒng)的可行性進行分析,確定了系統(tǒng)開發(fā)可行。包括套接字編程,多線程編程技術(shù),Swing輕量級圖形用戶界面開發(fā),系統(tǒng)開發(fā)的C/S架構(gòu)等。迄今為止,Java語言已作為一門綜合性技術(shù)在眾多領(lǐng)域得到發(fā)展和應(yīng)用。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。只要操作系統(tǒng)支持,Java中的線程就可以利用多個處理器。進程是程序的一次動態(tài)執(zhí)行,對應(yīng)了從代碼加載、執(zhí)行至執(zhí)行完畢的一個完整過程。與其他的大型數(shù)據(jù)庫例如Oracle、DBSQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。由于本系統(tǒng)存在單個服務(wù)程序與多個客戶程序通信的可能,所以服務(wù)程序要響應(yīng)客戶程序不應(yīng)該花很多時間,否則客戶程序在得到服務(wù)前有可能花很多時間來等待通信的建立,然而服務(wù)器程序和客戶程序的會話可能很長,因此,為加快對客戶程序連接請求的響應(yīng),比較好的解決方法是服務(wù)器主機運行一個后臺線程,這個后臺線程處理服務(wù)器和客戶端程序的通信。協(xié)議采用了 4層的層級結(jié)構(gòu):網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1