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

正文內(nèi)容

基于java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文-資料下載頁

2025-02-04 06:27本頁面

【導(dǎo)讀】1. 畢業(yè)設(shè)計(jì)。設(shè)計(jì)題目:。學(xué)生姓名:。學(xué)院名稱:。專業(yè)名稱:。班級名稱:。學(xué)號:。指導(dǎo)教師:。教師職稱:. 學(xué)歷:。2. 目錄

  

【正文】 ObjectOutputStream outObj=new ObjectOutputStream(())。 (chatobj)。 ()。 //清空文本框 ()。 }catch(Exception e){ } } 其中,方法中的前三句表示系統(tǒng)獲取發(fā)送信息者的昵稱,發(fā)送信息內(nèi)容以及發(fā)送對象的昵稱; ()?true:false 這是一個(gè)判斷語句,表示信息值是否為空,如果 isSelected 方法有值,那么 將 true 賦給 ,如果為空,則賦 false。 在上文中,我們講到了 catch 有拋出異常的作用,而 try… catch… 也是具有相同的功能, try 塊塊是需要捕獲異常的,因?yàn)槲募锌赡懿淮嬖?,?huì)導(dǎo)致程序崩潰,所以直接捕獲,也可以直接 throws 出去,讓調(diào)用該方法的方法去捕獲 ,從而使程序能夠正常進(jìn)行。 21 此外,函數(shù) Socket(strServerIp,1001) 用來創(chuàng)建一個(gè)能夠進(jìn)行網(wǎng)絡(luò)通信的套接字。參數(shù) strServerIp 為 通信協(xié)議的協(xié)議族 , 1001 則為服務(wù)器 IP。 而 (chatobj)的作用則是把調(diào)用 writeObject 方法,將信息發(fā)送到服務(wù)器。 (2)信息輸出 本即時(shí)聊天系統(tǒng)的信息輸出原理是將所有輸入信息通過 socket 類向服務(wù)器發(fā)送,然后直接從服務(wù)器中突出信息。 關(guān)鍵代碼如下: Socket toServer。 toServer=new Socket(strServerIp,1001)。 //將信息發(fā)往服務(wù)器 Message messobj=new Message()。 = strLoginName。 ObjectOutputStream streamtoserver=new ObjectOutputStream (()); ((Message)messobj)。 //收來自服務(wù)器的信息 由于上文以對很多方法進(jìn)行講解,現(xiàn)主要對 ObjectOutputStream 進(jìn)行講解。ObjectOutputStream 將 Java 對象的基本數(shù)據(jù)類型和圖形寫入 OutputStream。可以使用 ObjectInputStream 讀?。ㄖ貥?gòu))對象。通過在流中使用文件可以實(shí)現(xiàn)對象的持久存儲。如果流是網(wǎng)絡(luò)套接字流,則可以在另一臺主機(jī)上或另一個(gè)進(jìn)程中重構(gòu)對象。也就是說通過 ObjectOutputStream 將 ()進(jìn)行重構(gòu),從而將服務(wù)器接受的信息重構(gòu)到客戶機(jī)上,最后通過 ()方法將信息寫在客戶端上。 數(shù)據(jù)庫設(shè)計(jì) 在前文我們已經(jīng)分析了數(shù)據(jù)庫的實(shí)現(xiàn)是采用了 hibernate 框架中的 .XML 映射。以下則為實(shí)現(xiàn)的關(guān)鍵代碼: hibernatemapping package= autoimport=true class name=Register_Customer table=user id name=id column=id generator class=native / /id property name=custName notnull=true unique=true optimisticlock=true lazy=false / property name=custPassword notnull=true unique=false optimisticlock=true lazy=false / 22 property name=age notnull=true unique=false optimisticlock=true lazy=false / property name=sex notnull=true unique=false optimisticlock=true lazy=false / property name= notnull=true unique=false optimisticlock=true lazy=false / /class /hibernatemapping 其中, package= 表 示 調(diào) 用 該 框 架 bean 中 的 數(shù) 據(jù) 包 ;autoimport=true表示 hibernate 框架中 的將映射文件實(shí)體; property 表示元素定義,name 表示字段名; notnull 表示是否設(shè)置該字段為空; unique 表示是否設(shè)置該字段為唯一值; optimisticlock 指定此屬性做更新操作時(shí)是否需要樂觀鎖定 。 lazy 指定是否采用延遲加載及加載策略 ,設(shè)置為 false,表示 此關(guān)聯(lián)對象不采用延遲加載 。 6 結(jié)論 本項(xiàng)目是一個(gè) JAVA 及時(shí)通訊系統(tǒng),在做系統(tǒng)的三個(gè)月之內(nèi),遇到了很多的問題,但是也從問題之中學(xué)習(xí)到了很多東西。 比如亂碼問題,比如 socket 問題,許許多多,但是從中多虧了導(dǎo)師的幫助,我才能順利的 解決,所以我在這里衷心的感謝我的導(dǎo)師我的同學(xué),感謝大家對我的幫助,才讓我能順利的完成畢業(yè)設(shè)計(jì)! 其次,本即時(shí)聊天系統(tǒng)采用了 C/S 模型。服務(wù)器在 C/S 模型中處于一個(gè)中心地位。服務(wù)器一般同時(shí)為多個(gè)客戶提供服務(wù),這就造成了服務(wù)器設(shè)計(jì)的復(fù)雜性。即時(shí)通訊服務(wù)器是數(shù)據(jù)中心,它是客戶活動(dòng)的中介,需要同時(shí)應(yīng)對眾多客戶的請求。 再次,本文并沒有采用復(fù)雜的 SQL, ORICLE 等數(shù)據(jù)庫,而是通過 hibernate 框架對數(shù)據(jù)進(jìn)行映射,然后利 用 *. 將數(shù)據(jù)進(jìn)行存儲。 上面的這些問題,我以后都將會(huì)深深的記住。并且將其運(yùn)用在 實(shí)踐中去。 23 致謝 為期一個(gè)學(xué)期的畢業(yè)論文(設(shè)計(jì))已接近尾聲了,我的四年大學(xué)生涯也即將圈上一個(gè)句號。此刻我的心中卻有些悵然若失,因?yàn)槟切┦煜さ?計(jì)科 學(xué)院的恩師們和各位可愛的同學(xué)們,我們也即將揮手告別了。 感謝導(dǎo)師對我一直以來的幫助和指導(dǎo)。 24 參考文獻(xiàn) [1] 尹治本 .計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用教程 [M].成都 :西南交通大學(xué)出版社 .. [2]熊曉敏 ,劉瑛 ,陳惠清 .基于 Java 的網(wǎng)絡(luò)即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].計(jì)算機(jī)與現(xiàn)代化 ,2021(12): 8992. [3] 羅軍舟 ,黎波濤 ,楊明 ,吳俊 ,黃健 .TCP/IP 協(xié)議及網(wǎng)絡(luò)編程技術(shù) .北京 :清華大學(xué)出版社 .. [4] Bruce Eckel 著 ,侯捷翻譯 .Java 編程思想 [M].北京 :機(jī)械工業(yè)出版社出版 ,. [5] 京麗等 .數(shù)據(jù)通信原理 [M].北京 :北京郵電大學(xué)出版社 .. [6] 張虹 .軟件工程與軟件開發(fā)工具 [M].北京 :清華大學(xué)出版社 .2021. [7] (第三版 )[M].北京:機(jī)械工業(yè)出版社 .2021. [8] Swing: David 著 .Java 圖形設(shè)計(jì)卷二 [M].Prentice Hall/. 25 附錄 附錄 1:系統(tǒng)的配置與使用 硬件條件 由于系統(tǒng)主要定位于內(nèi)部局域網(wǎng),計(jì)算機(jī)配置需求不是很高,如下: 即時(shí)通信服務(wù)器: 50 用戶規(guī)模雙 CPU: PIV 以上,內(nèi)存: 1G 以上。 客戶端: CPU PIII 以上,內(nèi)存: 256M 以上。 軟件條件 即時(shí)通信服務(wù)器: Windows2021。 客戶端:操作系統(tǒng) Win9 Win202 Win202 WinXP。 服務(wù)器的啟 動(dòng) 完成數(shù)據(jù)庫設(shè)計(jì)后啟 動(dòng)數(shù)據(jù)庫服務(wù)器 : 服務(wù)器啟動(dòng)后將顯示服務(wù)器地址和端口號。 運(yùn)行客戶端 在 Windows 控制臺下執(zhí)行如下命令: 附錄 2: JDK 安裝及使用 選擇好安裝路徑。安裝到計(jì)算機(jī)上。下來進(jìn)行一些設(shè)置。首先右鍵點(diǎn)我的電腦。打開屬性。然后選擇“高級”里面的“環(huán)境變量”,在新的打開界面中的系統(tǒng)變量需要設(shè)置三個(gè)屬性“ java_home”、“ path”、“ classpath” ,其中在沒安裝過 jdk 的環(huán)境下。 path 屬性是本來存在的。而java_home 和 classpath 是不存在的。 首先點(diǎn)“新建”, 然后在變量名寫上 java_home,顧名其意該變量的含義就是 java 的安裝路徑,呵呵,然后在變量值寫入剛才安裝的路徑“ C:\”; 其次在系統(tǒng)變量里面找到 path,然后點(diǎn)編輯, path 變量的含義就是系統(tǒng)在任何路徑下都可以識別 java 命令,則變量值為“ %java_home%\bin。%java_home%\jre\bin”, (其中“ %java_home%”的意思為剛才設(shè)置 java_home 的值),也可以直接寫上“ C:\\bin”; 最后再點(diǎn)“新建”,然后在變量名上寫 classpath,該 變量的含義是為 java 加載類 (class or lib)路徑,只有類在 classpath 中, java 命令才能識別。其值為“ .。%java_home%\lib。%java_home%\lib\ (要加 .表示當(dāng)前路徑 )”,與相同“ %java_home%有相同意思” 。 以上三個(gè)變量設(shè)置完畢,則按“確定”直至屬性窗口消失,下來是驗(yàn)證看看安裝是否成功。先打開“開始” “運(yùn)行”,打入“ cmd”,進(jìn)入 dos 系統(tǒng)界面。然后打“ java version”,如果安裝成功。系統(tǒng)會(huì)顯示 java version jdk。 確保安裝在 C 盤文件名為 ,環(huán)境變量直接復(fù)制就可以了。 附錄 3:服務(wù)器端安裝及使用 26 首先,將系統(tǒng)存放到 C:\CHAT 目錄下; 然后,在安裝完 JDK 后,對系統(tǒng)進(jìn)行配置,注要是將 path 路徑制定到 chat 中的存儲路徑; 最 后 :“ 開始 ” “運(yùn) 行 ”,打 入 “ cmd ”,進(jìn) 入 dos 系統(tǒng) 界 面。 然 后輸 入 cd c:\chat\src\\seler\service\。 附錄 4:客服端安裝 附錄 5:使用手冊 服務(wù)器端 安裝服務(wù)器,并運(yùn)行服務(wù)器; 客戶端 安裝客戶端,并運(yùn)行客戶端; 用戶注冊:其中要求輸入用戶昵稱,性別,年齡,用戶密碼以及郵箱,其中,昵稱必須唯一值。 用戶登錄:打開客戶端,輸入用戶名和密碼,點(diǎn)擊“登錄”; 用戶聊天:在“聊天內(nèi)容”對應(yīng)的文本框中,輸入聊天信息,在“你對”聊天對象下拉菜單中選擇聊天對象,最后點(diǎn)擊“發(fā)送”按鈕; 信息查看:在“聊天信息”文本框中,查看聊天信息。 保存聊天記錄:點(diǎn)擊“保存”,則將聊天信息保存在客戶端中; 用戶退出:點(diǎn)擊“退出”。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1