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

正文內(nèi)容

基于cs結(jié)構(gòu)的即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-全文預(yù)覽

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

下一頁面
  

【正文】 但是不能保證發(fā)送的數(shù)據(jù)都能到達(dá)指定的目標(biāo)IP,即不能保證數(shù)據(jù)傳輸?shù)目煽啃訹15]。這一層解決了計(jì)算機(jī)之間的通信問題,該層的協(xié)議統(tǒng)稱為IP協(xié)議。TCP/IP協(xié)議定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的?!/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。所有一般用于傳送非關(guān)鍵性的數(shù)據(jù)。當(dāng)服務(wù)器和客戶端建立連接后就可以進(jìn)行通信了。Java對(duì)套接字通信的處理非常類似于對(duì)輸入輸出操作的處理,因此,程序?qū)μ捉幼肿x寫就像對(duì)文件中讀寫數(shù)據(jù)一樣容易。客戶端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器響應(yīng)請(qǐng)求。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。服務(wù)器資源以輕量級(jí)的線程提供,和多個(gè)客戶線程并發(fā)連接通信。在進(jìn)程切換時(shí),涉及到當(dāng)前進(jìn)程CPU環(huán)境的保存及新被調(diào)度運(yùn)行進(jìn)程的CPU環(huán)境的設(shè)置,而線程的切換則僅需保存和設(shè)置少量寄存器內(nèi)容,不涉及存儲(chǔ)管理方面的操作[8]。線程是進(jìn)程執(zhí)行過程中產(chǎn)生的多條執(zhí)行線索,是比進(jìn)程更小的執(zhí)行單位,必須棲身于某一進(jìn)程之中,有進(jìn)程觸發(fā)執(zhí)行。 多線程編程多任務(wù)處理有兩種截然不同的類型:基于進(jìn)程的和基于線程的。Swing擁有4倍于AWT的用戶界面組件,他是在AWT包的基礎(chǔ)上的擴(kuò)展??蛻舳瞬捎肅/S結(jié)構(gòu),管理端采用B/S的結(jié)構(gòu),用Tomcat 作為服務(wù)器,MySQL作為數(shù)據(jù)庫,還使用到了WindowBuilder開源框架進(jìn)行界面開發(fā)。Java執(zhí)行代碼是在運(yùn)行時(shí)動(dòng)態(tài)載入的。(10)Java語言是多線程的?;緮?shù)據(jù)類型的大小以及有關(guān)算法都做了明確的說明。(7) Java語言是體系結(jié)構(gòu)中立的。Java與C++最大的不同在于Java采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性。Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。(3) Java語言是分布式的。Java在設(shè)計(jì)的時(shí)候盡可能地接近C/C++,但是剔除了C++中很少使用的、難以理解的、易混淆的特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。Java是一個(gè)純粹面向?qū)ο蟮恼Z言,強(qiáng)調(diào)的面向?qū)ο蟮奶匦?具備繼承、封裝及多態(tài)性,對(duì)軟件工程技術(shù)能夠提供很強(qiáng)的支持[8]。Java的內(nèi)容體系主要有:Java應(yīng)用程序、Applet 小應(yīng)用程序、JSP/Servlet、Java Bean、EJB、JavaME、JavaEE 等[6]。
2 主要技術(shù)介紹Java 是 James Gosling 領(lǐng)導(dǎo)的 Green 小組在 Sun Microsystems 公司開發(fā)的,1995年更名為Java ,并重新設(shè)計(jì),用于開發(fā)Internet應(yīng)用程序。第五章系統(tǒng)實(shí)現(xiàn)。首先從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性方面討論了系統(tǒng)的可行性。介紹了本系統(tǒng)所涉及的JAVA編程技術(shù)。系統(tǒng)的介紹了課題的選題背景,課題研究的意義,所釆用的研究方法以及本論文的結(jié)構(gòu)。模塊化的好處是便于開發(fā),便于調(diào)試,便于系統(tǒng)的后期維護(hù),并為后續(xù)的開發(fā)預(yù)留接口,使得系統(tǒng)具有良好的可擴(kuò)充性。其中,網(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ì)。本文的設(shè)計(jì)目標(biāo)是一個(gè)實(shí)用的面向企業(yè)的局域網(wǎng)即時(shí)通訊軟件。(3)由于交流通信使用的內(nèi)部的即時(shí)通訊軟件,所以能夠很好的保護(hù)信息的安全。因此,開發(fā)出一款能夠適應(yīng)辦公環(huán)境,企業(yè)急需,方便高效的,又安全可靠的即時(shí)通訊工具就顯得比較的緊迫,比較具有現(xiàn)實(shí)意義。盡管有這么多的通訊形式,但并不是都很完美,每種形式各有優(yōu)劣。如何能在因特網(wǎng)不暢通的時(shí)候進(jìn)行實(shí)時(shí)通信,如何保證個(gè)人信息的安全性,如何保證企業(yè)單位內(nèi)部信息安全性,如何使得軟件能夠跨平臺(tái)(不僅是PC平臺(tái)之間,也包括PC和移動(dòng)終端之間)使用,正是本論文的研究所在。本人的就加入了十幾個(gè)群,個(gè)人的各種好友有近百人,我的同學(xué)中有的加入幾十個(gè)群,各種好友有數(shù)百人之多。但是這些優(yōu)秀的即時(shí)通訊軟件的使用必須有一個(gè)前提條件:必須保證因特網(wǎng)的暢通?,F(xiàn)在著名的即時(shí)通信軟件有,Google Talk, Yahoo Messager,微信,飛信,Line, Skype等,這些即時(shí)通信系統(tǒng)在提供即時(shí)通信基本功能的基礎(chǔ)上,各自有自己的特點(diǎn)。當(dāng)今社會(huì)是一個(gè)信息化的社會(huì),個(gè)人化的交流要求越來越高。與Email等傳統(tǒng)的通信方式相比,即時(shí)通信具有實(shí)時(shí)、方便、快捷、廉價(jià)、交互性好等優(yōu)點(diǎn)。在這個(gè)平臺(tái)上,除了可以進(jìn)行最基本的實(shí)時(shí)通信(包括文字通信,還有視頻通信和語音通信)之外,還可以進(jìn)行游戲的娛樂項(xiàng)目,甚至可以進(jìn)入一個(gè)虛擬的世界、一個(gè)虛擬的現(xiàn)實(shí)。而且除了實(shí)現(xiàn)PC與PC、手機(jī)與手機(jī)的通訊之外,還可以實(shí)現(xiàn)手機(jī)與PC之間的通信。但是就在個(gè)人通信方式方興未艾的時(shí)候,企事業(yè)內(nèi)部交流通信卻顯得比較的尷尬,很多的企事業(yè)單位內(nèi)部之間的工作溝通使用的市場上現(xiàn)有的個(gè)人即時(shí)通訊工具,部門同事之間相互加為好友,部門與部門之間建立一個(gè)又一個(gè)的群,這種方式貌似很方便同事之間的工作溝通。而且人們也越來越關(guān)注一個(gè)問題,那就是安全保密。而網(wǎng)站、視頻即時(shí)通訊有:米聊、YY語音、MSN、百度hi、新浪UC、阿里旺旺、網(wǎng)易泡泡、網(wǎng)易CC、盛大ET、移動(dòng)飛信、企業(yè)飛信等應(yīng)用形式。然而,以傳統(tǒng)的為代表的即時(shí)通訊工具過多的側(cè)重于娛樂性,不能夠適用于高效嚴(yán)謹(jǐn)?shù)霓k公環(huán)境,它不僅影響員工的工作效率,而且使得企業(yè)的內(nèi)部的資源信息存在著較大的安全隱患。(2)能夠很快捷方便的獲知對(duì)方是否在線。本系統(tǒng)釆用模塊化程序設(shè)計(jì),系統(tǒng)具有良好可擴(kuò)充性,可以在后續(xù)的開發(fā)中添加移動(dòng)通信模塊、電子郵件模塊和視頻通信模塊,為系統(tǒng)的繼續(xù)完善奠定了良好的基礎(chǔ)。系統(tǒng)釆用目前最為流行的開發(fā)工具Java語言進(jìn)行開發(fā)。開發(fā)過程中先根據(jù)功能將系統(tǒng)劃分成不同的模塊,然后將各個(gè)模塊繼續(xù)細(xì)化,劃分成更小的子模塊。第一章緒論。包括即時(shí)通信系統(tǒng)的定義TCP/IP協(xié)議。第三章系統(tǒng)分析。確定了系統(tǒng)的總體框架,服務(wù)器端和客戶端的詳細(xì)功能和界面,并且確定了系統(tǒng)的數(shù)據(jù)庫。對(duì)整個(gè)發(fā)過程做出了全面的回顧,并系統(tǒng)的進(jìn)一步改進(jìn)和完善提出自己的意見。Java是一個(gè)由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口(Application Programming Interface簡稱API)構(gòu)成的完整平臺(tái),有一個(gè)龐大的類庫,其中包含很多可重用的代碼和一個(gè)提供諸如安全性、跨操作系統(tǒng)的可移植性以及自動(dòng)垃圾回收等服務(wù)的執(zhí)行環(huán)境。(1) Java語言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。(2) Java語言是簡單的。Java簡單性的另一方面是小。(4) Java語言是解釋型的。Java通過強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等機(jī)制來保證Java程序的健壯性。Java程序在語言定義階段、字節(jié)碼檢查階段及程序執(zhí)行階段進(jìn)行的三級(jí)代碼安全檢查機(jī)制,對(duì)參數(shù)類型匹配、對(duì)象訪問權(quán)限、內(nèi)存回收、Java小應(yīng)用程序的正確使用等都進(jìn)行了嚴(yán)格的檢查和控制,可以有效地防止非法代碼的入侵,阻止對(duì)內(nèi)存的越權(quán)訪問,能夠避免病毒的侵害。與C/C++不同,Java規(guī)范中沒有“依賴具體實(shí)現(xiàn)”的地方。Java采用JIT編譯器(即時(shí)編譯器),而即時(shí)編譯器的基本工作方式是一次把字節(jié)碼編譯為本地代碼,并將結(jié)果緩存起來,在需要的時(shí)候重新調(diào)用,由于這種方式只需要進(jìn)行一次解釋,從而極大地提高了常用代碼的運(yùn)行速度。(11)Java語言是動(dòng)態(tài)的。 web和struts2技術(shù)采用B/S的結(jié)構(gòu)實(shí)現(xiàn)服務(wù)器端,對(duì)用戶和在線用戶進(jìn)行增刪改查,和踢用戶下線,以及開啟服務(wù)器和關(guān)閉服務(wù)器。 編程,更美觀。其中文本域(JTextField)是用來輸入或顯示字符串的Swing組件[12],文本區(qū)域(JTextArea)可以讓用戶輸入多行文本的Swing組件[12]。因此,基于進(jìn)程的多任務(wù)處理的特點(diǎn)是允許你的計(jì)算機(jī)同時(shí)運(yùn)行兩個(gè)或更多的程序。在創(chuàng)建或撤銷進(jìn)程時(shí),系統(tǒng)都要為之創(chuàng)建和回收進(jìn)程控制塊,分配或回收資源,如內(nèi)存空間和I/O設(shè)備,系統(tǒng)所付出的開銷明顯大于創(chuàng)建或撤銷時(shí)的開銷。在本系統(tǒng)中,設(shè)置后臺(tái)線程處理服務(wù)器和客戶程序的通信。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。目前,在Internet上所流行的主要網(wǎng)站的構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。網(wǎng)絡(luò)程序設(shè)計(jì)通常涉及一個(gè)服務(wù)器和一個(gè)或多個(gè)客戶端。套接字(Socket)是兩個(gè)主機(jī)之間邏輯連接的端點(diǎn),用來實(shí)現(xiàn)客戶方和服務(wù)方的連接??蛻舳藞?zhí)行下列語句請(qǐng)求與服務(wù)器進(jìn)行連接:Socket socket = new Socket (serverName,port)。數(shù)據(jù)報(bào)是一種無連接的通信方式,它的速度比較快,但是由于不建立連接,不能保證所有數(shù)據(jù)都能到達(dá)目的地[6]??蛻舳擞糜谟脩舻淖?cè)、登錄、通訊,而服務(wù)器端用來接收用戶注冊(cè)信息、驗(yàn)證登錄信息以及轉(zhuǎn)發(fā)用戶之間相互通訊的信息。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議),是Internet最基本的協(xié)議、Internet國際互聯(lián)網(wǎng)的基礎(chǔ),主要的組成部分是網(wǎng)絡(luò)層的IP協(xié)議族和傳輸層的TCP協(xié)議族。網(wǎng)絡(luò)層:主要功能是管理Internet地址、路由選擇、數(shù)據(jù)的分片和重組。每一層都呼叫它的下一層所提供的協(xié)議來完成自己的需求。3 即時(shí)通信系統(tǒng)分析客戶端可以實(shí)現(xiàn)注冊(cè),即時(shí)聊天,相互之間收發(fā)文件,發(fā)送截圖,查看歷史聊天記錄等功能。在后臺(tái)管理系統(tǒng),可以到對(duì)用戶進(jìn)行增刪改查,查看在線用戶,和踢用戶下線。本系統(tǒng)需要一個(gè)MySQL數(shù)據(jù)庫服務(wù)器,由于并發(fā)使用人數(shù)比較少,tomcat可以作為web服務(wù)器,所以成本很低。功能分析:本系統(tǒng)要實(shí)現(xiàn)的功能如下:(1)注冊(cè)服務(wù)器收到用戶的注冊(cè)請(qǐng)求,便開始接受客戶傳遞的信息,諸如客戶的呢稱,性別,籍貫,個(gè)人資料等,接受完畢后,便通過JDBC與后臺(tái)數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄,如果成功,便向客戶返回其號(hào)碼。(3)聊天客戶端首先發(fā)送消息到服務(wù)器端,服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。(4)發(fā)送截圖客戶端A點(diǎn)擊截圖按鈕,將屏幕鎖定,截取圖片,將圖片儲(chǔ)存在byte[]數(shù)組中發(fā)送到服務(wù)器端。(5)發(fā)送文件客戶端A點(diǎn)擊發(fā)送文件按鍵,從本地選擇文件,將文件在byte[]數(shù)組中分批次發(fā)送到服務(wù)器端。默認(rèn)儲(chǔ)存在C盤下面,會(huì)以用戶的登錄賬號(hào)為名。 ER模型如圖所示passwordNamesignatureaccountUsersexProfileldage圖41系統(tǒng)實(shí)體及其屬性表41 User 字段名數(shù)據(jù)類型字段說明鍵引用備注accountint(6)IDPK主鍵(自動(dòng)增一)namevarchar(20)用戶名稱非空passwordvarchar(20)用戶密碼非空signatureVarchar(255)簽名profileIDint(2)頭像IDageint(3)年齡sexsex char(2)性別 聊天系統(tǒng)工作原理圖服務(wù)器客戶客戶客戶 Socket(TCP) Socker(TCP) Socker(TCP)…….圖42系統(tǒng)工作原理 系統(tǒng)功能模塊圖:JAVA聊天系統(tǒng)聊天模塊文件模塊登錄模塊注冊(cè)用戶管理模塊文件接收文件發(fā)送發(fā)送文字發(fā)送圖片修改用戶增加用戶刪除用戶在線用戶管理查找用戶踢用戶下線查看在線用戶圖43 系統(tǒng)模塊普通用戶的用例圖:注冊(cè)文字登錄用戶聊天 uses圖片 uses發(fā)送文件文件 uses接收文件 uses圖44 普通用戶用例圖后臺(tái)管理員的用例圖:管理員登錄增加用戶修改用戶查找用戶刪除用戶踢用戶下線查看在線用戶圖45 后臺(tái)用戶用例圖 活動(dòng)圖(1)用戶登陸活動(dòng)圖首先填寫登錄信息,提交以后服務(wù)器會(huì)對(duì)用戶名和密碼進(jìn)行驗(yàn)證。服務(wù)器再檢查是否有他的離線消息,如果有這立即發(fā)送給用戶。服務(wù)器客戶機(jī)客戶機(jī)填寫短信內(nèi)容短信發(fā)送短信 監(jiān)聽端口 對(duì)方已離線則發(fā)往服務(wù)器網(wǎng)絡(luò)故障 成功發(fā)送寫入離線消息庫監(jiān)聽端口短信(發(fā)送失?。┙邮斩?
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1