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

正文內(nèi)容

基于java即時聊天系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文-免費閱讀

2025-07-16 20:39 上一頁面

下一頁面
  

【正文】 然后輸入cd c:\chat\src\org\seler\service\。%java_home%\lib。首先右鍵點我的電腦。 軟件條件即時通信服務(wù)器:Windows2003。感謝我的舍友廖鴻,方敏同學,在論文完成的過程中是他們在生活上和學習上給予我很大的幫助和支持,在我進行畢業(yè)設(shè)計的過程中是他們不斷給我自信,如今才能順利完稿。經(jīng)過一段時間的學習和工作,該即時聊天系統(tǒng)已經(jīng)初具雛形,實現(xiàn)了網(wǎng)絡(luò)即時通信工具的主要功能,為實現(xiàn)一個嶄新的可跨平臺的Java即時聊天工具打下了基礎(chǔ)。其次,本即時聊天系統(tǒng)采用了C/S模型。也就是說通過ObjectOutputStream ()進行重構(gòu),從而將服務(wù)器接受的信息重構(gòu)到客戶機上,()方法將信息寫在客戶端上。 //將信息發(fā)往服務(wù)器Message messobj=new Message()。 }catch(Exception e){ }}其中,方法中的前三句表示系統(tǒng)獲取發(fā)送信息者的昵稱,發(fā)送信息內(nèi)容以及發(fā)送對象的昵稱;()?true:false這是一個判斷語句,表示信息值是否為空,如果isSelected方法有值,如果為空,則賦false。 =()。i()這個條件,循環(huán)將執(zhí)行一次。這里equals表示接受變量的值;“||”表示“或”的意思,;showMessageDialog是JAVA的自帶控件,作用是在當前界面彈出對話框;關(guān)鍵字new,是一種調(diào)用方法,表示能夠直接調(diào)用類的構(gòu)造方法。最后將登錄的結(jié)果通過文本發(fā)送給客戶端發(fā)送給服務(wù)端。這條語句中,JButton其實是一個類,名為JButton按鈕類,它是JAVA中自帶的一種控件,當鼠標移入、移出、被點擊所定義的3個變量時,會觸發(fā)JButton類,從而執(zhí)行相應(yīng)的操作。public Register(String ip) { btnOk=new JButton(確定(O))??蛻舳送ㄟ^Socket與服務(wù)器建立連接。如果客戶端輸入的字符串表方式需要登錄,那么服務(wù)器在接收到該信息后連接數(shù)據(jù)庫,準備從數(shù)據(jù)庫選擇昵稱和密碼。其中,log為輸出語句,表示在窗口中輸出“服務(wù)器已啟動”信息。static boolean newMessage。主服務(wù)器類實現(xiàn)了服務(wù)器端的多線程,使用SeverSocket s=newServerSocket(1001)語句在1001端口創(chuàng)建套接口;使用new ServerThread(socket)語句創(chuàng)建新的線程。(3)通信交流:客戶端可完成的信息的編輯、發(fā)送和接收等功能。根據(jù)以上描述,該系統(tǒng)功能模塊圖請見圖3。第二步,根據(jù)用戶A存儲在IM服務(wù)器上的好友列表(Buddy List),服務(wù)器將用戶A在線的相關(guān)信息發(fā)送給也同時在線的IM好友的PC機,這些信息包括在線狀態(tài)、IP地址、IM客戶端使用的TCP端口(Port)號等,IM好友的客戶端收到此信息后將在予以提示。給即時通訊工具設(shè)計一個客戶層具有很多優(yōu)點,這是因為客戶層擔負著用戶與應(yīng)用間的對話功能。這些信息的格式必須是協(xié)議參與方同意并且遵循的。在本章中將討論一下即時通訊系統(tǒng)的需求分析。它用來把對象模型表示的對象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。(5)關(guān)閉該服務(wù)器??蛻魴C和服務(wù)器之間通過相應(yīng)的網(wǎng)絡(luò)協(xié)議來進行通訊。這一編譯過程同C/C++的編譯有些不同。2 涉及的相關(guān)技術(shù)及協(xié)議為了保證課題能正常實施,先來分析一下課題所需要的相關(guān)技術(shù)和協(xié)議。二十世紀七十年代早期,一種較早的即時通訊形式是柏拉圖系統(tǒng)(PLATO system)。這就體現(xiàn)了互動性。該課題現(xiàn)在所研究的即時通訊系統(tǒng),其目標是定位于企業(yè)內(nèi)部網(wǎng)絡(luò),解決企業(yè)或單位的溝通及協(xié)同的問題,提高工作效率。本課題研究的是支持內(nèi)部網(wǎng)絡(luò)交流的系統(tǒng)——網(wǎng)絡(luò)即時通訊系統(tǒng)。該系統(tǒng)使用Java語言進行編程。系統(tǒng)采用C/S結(jié)構(gòu)模式,支持局域網(wǎng)和Internet。該課題在實施的過程中需要使用Java語言。企業(yè)內(nèi)部員工可以利用該通訊系統(tǒng)隨時隨地發(fā)送文字消息、進行多人群聊、消息群發(fā)、傳送文件、音頻視頻對話等。通過使用及時通訊系統(tǒng),大家不需要離開電腦,不需要借助其它額外的工具,就可以在線實時地交流工作。八十年代,UNIX/Linux的交談即時信息被廣泛的使用于工程師與學術(shù)界,九十年代即時通訊更可跨越了操作系統(tǒng)平臺交流,1996年11月,首個廣泛被非UNIX/Linux使用者用于因特網(wǎng)的即時通訊軟件ICQ出現(xiàn)。 Java語言經(jīng)過認真的討論分析,綜合各種計算機高級語言的特征和適應(yīng)范圍,最終決定選擇純面向?qū)ο蟮腏ava語言來完成畢業(yè)論文的設(shè)計,下面就技術(shù)可行性方面,對Java語言作一簡要介紹。當C編譯器編譯生成一個對象的代碼時,該代碼是為在某一特定硬件平臺運行而產(chǎn)生的??蛻魴C向服務(wù)器發(fā)出數(shù)據(jù)請求,服務(wù)器將數(shù)據(jù)傳送給客戶機進行計算,計算完畢,計算結(jié)果可返回給服務(wù)器??蛻舳耍?1)打開一個通信通道,并連接到服務(wù)器所在主機的特定端口。 主要作用有:Hibernate 不僅管理Java 類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL 和JDBC 處理數(shù)據(jù)的時間。(1)所有實體必須至少使用一種消息格式;(2)一般即時消息格式必須定義發(fā)信者和即時收件箱的標識;(3)一般即時消息格式必須包含一個讓接收者可以回消息的地址;(4)一般即時信息格式必須允許對信息有效負載的編碼和鑒別(非ASCII內(nèi)容);(5)必須提供擴展和注冊即時消息格式的模式的機制。好的協(xié)議要求清楚、完整,每一步都必須有明確的定義,并且不會引起誤解;對每種可能的情況必須規(guī)定具體的動作。它用于檢查用戶的輸入數(shù)據(jù),顯示應(yīng)用的輸出數(shù)據(jù)。第三步是IM服務(wù)器把用戶A存儲在服務(wù)器上的好友列表及相關(guān)信息回送到他的客戶端機,這些信息包括也在線狀態(tài)、IP地址、IM客戶端使用的TCP端口(Port)號等信息,用戶A的IM客戶端收到后將顯示這些好友列表及其在線狀態(tài)。即時聊天系統(tǒng)服務(wù)器端客戶端建立連接存儲數(shù)據(jù)監(jiān)聽用戶新建用戶登 錄通訊交流圖3 通訊系統(tǒng)的功能模塊 服務(wù)器端由圖3可知服務(wù)器端完成至少3大功能:建立連接、存儲數(shù)據(jù)和監(jiān)聽客戶。 數(shù)據(jù)庫概要設(shè)計因為本系統(tǒng)采用的是2級C/S結(jié)構(gòu)模式,所以,為了減少服務(wù)器的存儲量,方便程序設(shè)計,本系統(tǒng)只對用戶信息進行存儲。主服務(wù)器類調(diào)用ServerThread類,而每個ServerThread實體就是一個獨立的線程,剛好對應(yīng)于客戶端的連接請求響應(yīng)線程。其中,static是關(guān)鍵字,表示靜態(tài)變量,Boolean表示變量類型為布爾型,變量名為newMessage。public void run() { try {while (start) { Socket client = ()。服務(wù)器接收到客戶端發(fā)送過來的號碼和密碼信息后,設(shè)定數(shù)據(jù)庫查尋條件,并執(zhí)行數(shù)據(jù)庫查尋,通過比較輸入的用戶名和密碼數(shù)據(jù)庫信息來卻請用戶的登錄是否成功。服務(wù)器與客戶都通過構(gòu)造BufferedReader、PrintWriter來建立輸入流和輸出流,雙方通過該輸入流和輸出流來相互傳遞信息。 (39。如在類Register中,當鼠標點擊“確定”按鈕時,則會觸發(fā)類JButton定義的變量btnOk,并且為其賦值,進而調(diào)用setToolTipText方法,將注冊信息進行保存。最后,如果通過驗證,得到一個標志,進入聊天主窗體,否則彈出登錄失敗的對話框,讓用戶重新登錄。 在線用戶顯示設(shè)計用戶完成登錄后,客戶端與服務(wù)器端建立連接。執(zhí)行完一次循環(huán)后i的值自動加1,()表示在線用戶的人數(shù),(User)表示顯示用戶的昵稱。 =(())。在上文中,我們講到了catch有拋出異常的作用,而try…catch…也是具有相同的功能,try 塊塊是需要捕獲異常的,因為文件有可能不存在,會導致程序崩潰,所以直接捕獲,也可以直接throws 出去,讓調(diào)用該方法的方法去捕獲,從而使程序能夠正常進行。 = strLoginName。 數(shù)據(jù)庫設(shè)計。服務(wù)器在C/S模型中處于一個中心地位。 致謝為期一個學期的畢業(yè)論文(設(shè)計)已接近尾聲了,我的四年大學生涯也即將圈上一個句號。感謝06級2班的全體成員,在這個大家庭中使我學會了寬容,忍讓,團結(jié)與互助??蛻舳耍翰僮飨到y(tǒng)Win9Win2000、Win200WinXP。打開屬
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1