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

正文內(nèi)容

基于java即時聊天系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文92818(參考版)

2025-06-25 20:39本頁面
  

【正文】 保存聊天記錄:點擊“保存”,則將聊天信息保存在客戶端中;用戶退出:點擊“退出”。附錄4:客服端安裝附錄5:使用手冊 服務(wù)器端安裝服務(wù)器,并運(yùn)行服務(wù)器; 客戶端安裝客戶端,并運(yùn)行客戶端;用戶注冊:其中要求輸入用戶昵稱,性別,年齡,用戶密碼以及郵箱,其中,昵稱必須唯一值。附錄3:服務(wù)器端安裝及使用首先,將系統(tǒng)存放到C:\CHAT目錄下;然后,在安裝完JDK后,對系統(tǒng)進(jìn)行配置,注要是將path路徑制定到chat中的存儲路徑;最后:“開始”“運(yùn)行”,打入“cmd”,進(jìn)入dos系統(tǒng)界面。系統(tǒng)會顯示java version jdk。先打開“開始”“運(yùn)行”,打入“cmd”,進(jìn)入dos系統(tǒng)界面。%java_home%\lib\ ()”,與相同“%java_home%有相同意思” 。其值為“.。首先點“新建”,然后在變量名寫上java_home,顧名其意該變量的含義就是java的安裝路徑,呵呵,然后在變量值寫入剛才安裝的路徑“C:\”;其次在系統(tǒng)變量里面找到path,然后點編輯,path變量的含義就是系統(tǒng)在任何路徑下都可以識別java命令,則變量值為“%java_home%\bin。path屬性是本來存在的。打開屬性。下來進(jìn)行一些設(shè)置。附錄2:JDK安裝及使用選擇好安裝路徑。服務(wù)器啟動后將顯示服務(wù)器地址和端口號??蛻舳耍翰僮飨到y(tǒng)Win9Win2000、Win200WinXP??蛻舳耍篊PU PIII ,內(nèi)存:256M以上。感謝06級2班的全體成員,在這個大家庭中使我學(xué)會了寬容,忍讓,團(tuán)結(jié)與互助。再次向于老師獻(xiàn)上誠摯的謝意。于老師總是在百忙之中抽出時間來為我們解答論文設(shè)計過程中的疑惑。 致謝為期一個學(xué)期的畢業(yè)論文(設(shè)計)已接近尾聲了,我的四年大學(xué)生涯也即將圈上一個句號。后來也在網(wǎng)上找到一些setBounds類,雖然調(diào)用起來比較麻煩,但是熟悉后也覺得不是那么難。最后,在編寫這個聊天程序時遇到許許多多的問題,比如JAVA的圖形化界面如何編寫,該怎樣布局。即時通訊服務(wù)器是數(shù)據(jù)中心,它是客戶活動的中介,需要同時應(yīng)對眾多客戶的請求。服務(wù)器在C/S模型中處于一個中心地位。首先,本系統(tǒng)完全按照軟件工程的瀑布模型進(jìn)行開發(fā),雖然缺少部分開發(fā)文檔,但本論文則是按照需求分析,概要設(shè)計,詳細(xì)設(shè)計,軟件的運(yùn)行和測試等的結(jié)構(gòu)進(jìn)行安排的。當(dāng)然,該課題討論的即時通訊系統(tǒng)是定位于內(nèi)部局域網(wǎng),供班級內(nèi)部人員使用的通訊系統(tǒng)。 lazy指定是否采用延遲加載及加載策略,設(shè)置為false,表示此關(guān)聯(lián)對象不采用延遲加載。 數(shù)據(jù)庫設(shè)計。如果流是網(wǎng)絡(luò)套接字流,則可以在另一臺主機(jī)上或另一個進(jìn)程中重構(gòu)對象??梢允褂?ObjectInputStream 讀?。ㄖ貥?gòu))對象。 //收來自服務(wù)器的信息由于上文以對很多方法進(jìn)行講解,現(xiàn)主要對ObjectOutputStream進(jìn)行講解。 = strLoginName。toServer=new Socket(strServerIp,1001)。(2)信息輸出本即時聊天系統(tǒng)的信息輸出原理是將所有輸入信息通過socket類向服務(wù)器發(fā)送,然后直接從服務(wù)器中突出信息。參數(shù)strServerIp為通信協(xié)議的協(xié)議族,1001則為服務(wù)器IP。在上文中,我們講到了catch有拋出異常的作用,而try…catch…也是具有相同的功能,try 塊塊是需要捕獲異常的,因為文件有可能不存在,會導(dǎo)致程序崩潰,所以直接捕獲,也可以直接throws 出去,讓調(diào)用該方法的方法去捕獲,從而使程序能夠正常進(jìn)行。 //清空文本框 ()。 (chatobj)。//向服務(wù)器發(fā)送信息 try{ Socket toServer=new Socket(strServerIp,1001)。 =(())。關(guān)鍵代碼如下: public void sendMessage() { =strLoginName。(1)信息發(fā)送用戶在每次發(fā)送信息時,首先向服務(wù)器發(fā)送的是自己信息和發(fā)送對象信息,然后再通過Socket類向服務(wù)器發(fā)送信息。使用Socket對網(wǎng)絡(luò)上某一個服務(wù)器的某一個端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉Socket。執(zhí)行完一次循環(huán)后i的值自動加1,()表示在線用戶的人數(shù),(User)表示顯示用戶的昵稱。 }這里采用了for循環(huán),定義變量i,初值為0,只要i滿足。i++) { String User=(String)(i)。其實現(xiàn)代碼如下:for (int i=0。 在線用戶顯示設(shè)計用戶完成登錄后,客戶端與服務(wù)器端建立連接。 }}}該語句表示的意思為接受用戶登陸信息,如果用戶名或者密碼為空,則彈出提示信息,如果不為空,則調(diào)用login方法。 } else { strServerIp=()。 if ((btnLogin)) { if(().equals() || ().equals()) { JOptionPane op1=new JOptionPane()。最后,如果通過驗證,得到一個標(biāo)志,進(jìn)入聊天主窗體,否則彈出登錄失敗的對話框,讓用戶重新登錄。從中獲取登錄填寫的信息,根據(jù)用戶名和密碼在數(shù)據(jù)庫中查找數(shù)據(jù),如果能夠找到表示登錄成功,反之,登錄不成功。而在服務(wù)器端,有一個主線程專門創(chuàng)建SOCKET服務(wù),等待客戶端的連接,每當(dāng)客戶端發(fā)起連接的申請時,與之建立連接,并創(chuàng)建一個線程,將建立的連接交給這個線程處理,并將連接存入一個集合中,用于后續(xù)業(yè)務(wù)的處理。見圖7。如在類Register中,當(dāng)鼠標(biāo)點擊“確定”按鈕時,則會觸發(fā)類JButton定義的變量btnOk,并且為其賦值,進(jìn)而調(diào)用setToolTipText方法,將注冊信息進(jìn)行保存。JButton btnOk,btnCancel,btnClear。 (250,135,80,25)。)。 (39。JButton btnOk,btnCancel,btnClear?,F(xiàn)對部分關(guān)鍵語句進(jìn)行講解。 用戶注冊模塊當(dāng)用戶向服務(wù)器端發(fā)出注冊請求后,客戶端將向服務(wù)器發(fā)送客戶傳遞的信息,諸如客戶的昵稱、性別、個人資料等信息。服務(wù)器與客戶都通過構(gòu)造BufferedReader、PrintWriter來建立輸入流和輸出流,雙方通過該輸入流和輸出流來相互傳遞信息。下面就來解決這樣一個問題。新建用戶的過程是這樣的:首先使用Register_Customer()方法加載數(shù)據(jù)庫驅(qū)動類;()方法獲取數(shù)據(jù);在獲取注冊名時,進(jìn)行判斷,查看用戶名是否重復(fù),如果重復(fù),則向客戶端彈出提示信息,見圖6;如果不重復(fù),服務(wù)器接收客戶端用戶發(fā)送的昵稱、密碼、用戶Email等信息,執(zhí)行數(shù)據(jù)庫添加操作完成用戶的創(chuàng)建;最后向用戶反饋注冊成功信息。符合不符合登陸系統(tǒng)輸入信息驗證進(jìn)入系統(tǒng)圖5 用戶登錄流程圖 注冊處理模塊新建用戶是即時通訊工具的一個基本功能。服務(wù)器接收到客戶端發(fā)送過來的號碼和密碼信息后,設(shè)定數(shù)據(jù)庫查尋條件,并執(zhí)行數(shù)據(jù)庫查尋,通過比較輸入的用戶名和密碼數(shù)據(jù)庫信息來卻請用戶的登錄是否成功。 登錄驗證模塊系統(tǒng)的登錄模塊是比較重要的,這是用戶的一個身份驗證,是通訊系統(tǒng)必須的一個功能模塊。Connection con表示連接用戶信息。 } } catch (IOException e) { log(e, 不能監(jiān)聽!)。public void run() { try {while (start) { Socket client = ()。 }這是一條if條件判斷語句,它表示變量start如果不為空,那么執(zhí)行語句第一個大括號中的語句,如果為空,則執(zhí)行else中的語句。 log(null,服務(wù)器已啟動.. )。值得強(qiáng)調(diào)的是布爾型數(shù)據(jù)只有兩個值true和false,并且它們不對應(yīng)人數(shù)整數(shù)值。其中,static是關(guān)鍵字,表示靜態(tài)變量,Boolean表示變量類型為布爾型,變量名為newMessage。這條語言表示的意思就是聲明一個公共類AppServer,用子類Thread繼承父類AppServer中的一些變量。圖4 服務(wù)器啟動界面現(xiàn)就其中一些核心代碼進(jìn)行講解??蛻舳酥辉谛枰臅r候向服務(wù)器端發(fā)出連接請求。主服務(wù)器類調(diào)用Se
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1