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

正文內(nèi)容

基于java實現(xiàn)聊天室范文畢業(yè)論文(留存版)

2025-07-13 22:34上一頁面

下一頁面
  

【正文】 的聯(lián)系,網(wǎng) 絡(luò)聊天是一種比較經(jīng)濟實惠的途徑,其發(fā)展前景可 觀。于是,人們不得不使用 Inter 這個可以把全世界所有的人短時間內(nèi)都聯(lián)系到一起的新生事物,所以網(wǎng)上聊天室就誕生了。主要解決的問題包括:1.服務(wù)器端和客戶端要實現(xiàn)界面化,并且界面盡量人性化。通信鏈路提供了可靠的,全雙工的字節(jié)流服務(wù)。前端被稱為客戶端,后端被稱為服務(wù)器端。由于 Server 端的輸出流是服務(wù)端的輸入流,Server 端的輸入流是服務(wù)器的輸出流,反之亦然,所以,Client 與 Server 可以通過讀寫各自 Socket 進行交流。線程模型在 Java 中是由 類進行定義和描述的。管理員在管理界面中可以隨時關(guān)閉服務(wù)器。(6)服務(wù)器狀態(tài),聊天信息和在線用戶人數(shù)及時刷新。Java 實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作。從自身能力來看,本人在大學三年級時對 Java 語言進行過一個學期的系統(tǒng)學習,對 Java 有一定的了解和掌握。系統(tǒng)功能模塊圖如圖 11 所示:基于 JAVA 實現(xiàn)聊天室服務(wù)器端 客戶端管理員登錄服務(wù)器管理用戶登錄聊天室啟動,停止服務(wù)器當前連接人數(shù)用戶聊天信息 連接服務(wù)器 接收信息 認證用戶 連接狀態(tài) 顯示信息 發(fā)送信息圖 11:系統(tǒng)功能模塊圖1.服務(wù)器端模塊介紹:該模塊分為管理員登錄和服務(wù)器管理兩個子模塊。聊天室模塊流程圖如圖 15所示。(c)。()。 msgStack=。i()。因為對 Java Socket 技術(shù)掌握的不夠充分,在系統(tǒng)設(shè)計中,有些功能未能實現(xiàn),如實現(xiàn)用戶列表等。import .*。 }catch(Exception e){ ()。}private void button1_actionPerformed(ActionEvent e){ exit()。//record Communicate Thread。 int index2。 }//else break。//連接線程信息 msgStack。 } }public void run(){ try{ while(true){ for(int i=0。import .*。 }catch(Exception e){ ()。//() (button1)。 //()} public void startConnect(){//開始連接 try{ sock=new Socket((),DEFAULT_PORT)。 isTrue=true。 ()。//reference to the method exit() in ChatRoomClient. }}。 }catch(Exception exc){} //endConnect()。 (\n)。 (sPanel,)。 //textField1:for input the address of Server。 boolean isTrue=true。 } public void windowClosing(WindowEvent e){//exit program ()。k++){//send to everyone 分別調(diào)用每個連接線程,發(fā)送信息 Thread2=(CommunicateThread)(k)。} }}class BroadcastThread extends Thread{//廣播線程 ChatRoomServer chatFrame2。//把信息寫到信息棧,以倍廣播出去 stopRun()。 boolean isTrue=true。 CommunicateThread ct=new CommunicateThread(ClientSock,this,index)。 (panel,)。//記錄連接線程的信息 public static int index=0。同時,還要感謝我的同學和朋友,在我畢業(yè)設(shè)計的過程中,他們給了我很多無私的幫助和支持,使我得到了許多有益的啟發(fā)。課題中,完成了對用戶和系統(tǒng)流程的需求分析的調(diào)查,系統(tǒng)的分析和設(shè)計,增強了 Java 網(wǎng)絡(luò)編程的實際鍛煉。 (constr)。i()。String userInfo=loginName+:。}int i=0。首先,用戶在登錄界面中輸入用戶名和密碼經(jīng)過系統(tǒng)驗證后進入到聊天室中,同時,如果服務(wù)器已經(jīng)啟動,系統(tǒng)自動將聊天室連接上服務(wù)器,用戶可以使用聊天室,并且在服務(wù)器端有用戶登錄的提示?;?C/S 的 Java 聊天室系統(tǒng)的作用是提供給人們一個平臺進行相互交流,在交流的過程中可能出現(xiàn)的情況也是不同的。JBuilder5 新增幾個新功能,并對已有的功能進行了改造,包括一個單步產(chǎn)品安裝過程,以及自動卸載功能。聊天室系統(tǒng)總體 ER 圖如圖 7 所示:客戶 管理員客戶管理聊天 管理圖 7 聊天室系統(tǒng)總體 ER 圖登錄界面 用戶名,密碼核對聊天室界面發(fā)送聊天信息接收聊天信息查看連接狀態(tài)口令錯誤口令核對口令正確聊天室系統(tǒng)管理員屬性圖如圖 8 所示:管理員 管理員密碼管理員用戶名圖 8: 管理員屬性圖聊天室系統(tǒng)客戶個人資料屬性圖如圖 9 所示:客戶用戶名傳真 真實姓名電話密碼地區(qū)圖 9: 客戶個人資料屬性圖 系統(tǒng)可行性分析從技術(shù)發(fā)面來看,Java 語言的優(yōu)點主要表現(xiàn)在:簡單、面向?qū)ο蟆⒍嗑€程、安全性等方面。(4)一個用戶退出聊天室對其他用戶不能產(chǎn)生影響,而服務(wù)器斷開與客戶端的連接則所有的用戶都失去與服務(wù)器的連接。管理員在經(jīng)過登錄界面進入管理員界面,即系統(tǒng)的服務(wù)器端并啟動服務(wù)器后。(2)該 CPU 執(zhí)行的代碼。服務(wù)器客戶端監(jiān)聽端口連接請求圖 2: 服務(wù)器監(jiān)聽客戶的連接請求服務(wù)器一旦接收到客戶機的連接請求,服務(wù)器選擇一個新的端口并綁定一個新的Socket 與客戶端建立的 Socket 對,這個過程如圖 3 所示。2.3 C/S 模型介紹C/S 是 Client/Server 的縮寫,即客戶機/服務(wù)器技術(shù),也可以稱為 C/S 模型。Socket 通信機制提供了兩種通信方式:有連接方式(TCP)和無連接方式(UDP 數(shù)據(jù)報) 。聊天室的開放性、信息資源的多樣性可為網(wǎng)站發(fā)展提供優(yōu)良的廣告宣傳和商品推廣,這是其他網(wǎng)站活動方式所無法比擬的,聊天室趨向方便化、快捷化是各大網(wǎng)站成長的必然經(jīng)歷的階段 [8]。人們的交流已經(jīng)不能局限在小范圍內(nèi),人們渴望與其他國家或地區(qū)的人們進行交流。伴隨著 計算機網(wǎng)絡(luò)技術(shù)的迅速 發(fā)展,通信 業(yè)也蒸蒸日上。 socket。基于 C/S 模型的 Java 聊天室是應(yīng)用于網(wǎng)絡(luò)交流領(lǐng)域的系統(tǒng),它的主要特點有:1.通用性:聊天室系統(tǒng)在各種各樣的網(wǎng)絡(luò)中均可以運行,系統(tǒng)具有較高的可移植性和使用性;2.實用性:系統(tǒng)具有良好的人機界面,便于各類使用者操作,提供了人性化的服務(wù);3.及時性:通過網(wǎng)絡(luò)的連接,系統(tǒng)雙方的交流可以在短期內(nèi)進行,相比與傳統(tǒng)面對面的交流節(jié)省不少時間 [15]。目前,Java 技術(shù)除了沿著J2SE,J2EE,J2ME 三種技術(shù)為主脈絡(luò)迅速發(fā)展外,還密切關(guān)注 Inter 環(huán)境下各種新型信息技術(shù)的發(fā)展,并能夠迅速與這些新技術(shù)融合,積極支持這些新技術(shù)應(yīng)用的開發(fā) [1]。JBuilder 作為業(yè)界領(lǐng)先的 Java 開發(fā)工具,在集成了 Tomcat 并支持 WebLogic 的同時,其套裝版更是集成了DreamweaverUltraDev,Rational Rose 等產(chǎn)品, JBuilder5 提供了可視化的集成開發(fā)工具,支持開發(fā)人員向?qū)O大地簡化了開發(fā)人員的工作,使開發(fā)更為快捷,方便 [12]。在本論文中,我們這樣描述 C/S,網(wǎng)絡(luò)上的一臺計算機向網(wǎng)絡(luò)上的另外一臺計算機請求一個進程或數(shù)據(jù),如圖 1 所示。一個執(zhí)行流是由 CPU 運行程序代碼并操縱程序的數(shù)據(jù)所形成的。3.查詢分析器查詢分析器是運行、測試用戶的 Transactsql 語句、批處理和腳本的場所。兩類界面根據(jù)系統(tǒng)使用者的角色不同,登錄界面也有所不同。用戶的聊天信息可以在自己和其他用戶的界面上顯示。在多線程機制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實現(xiàn)網(wǎng)絡(luò)上的實時交互操作。聊天室設(shè)計圖如圖 10 所示。如果在數(shù)據(jù)庫中沒有相同信息,則系統(tǒng)提示錯誤,并返回登錄界面。 }catch(Exception e){ display(服務(wù)器已關(guān)閉!)。ipAdd=new String(())。 (label1)。 }catch(InterruptedException ex){} } }catch(Exception e){} }}首先,服務(wù)器端得到每個連接上的客戶端信息棧,讀取每個連接線程信息棧并把信息發(fā)送出去。圖 18: 系統(tǒng)客戶端若在運行過程中有用戶退出客戶端,則服務(wù)器端會有該用戶已退出的提示,并且當前在線人數(shù)會自動減 1,在此為 user2 退出。從論文的選題到定稿,他都進行了全面、具體、精心的指導(dǎo),并為我提供了良好的條件。//默認端口號 Thread chatAcceptThread。 (button1)。//啟動接受連接的線程 ()。 } }public static void main(String[] args){ ChatRoomServer chat=new ChatRoomServer()。 return。} } }public void writeInformation(String infor){//寫信息棧 (infor)。 chatClients=。 broadcast(broadcastInfor)。 // PrintWriter out。 panel2=new Panel()。 (button2)。 ()。 try{//服務(wù)器退出關(guān)閉連接和相關(guān)的流 ()。 } public void keyPressed(KeyEvent e){//鍵擊 Enter 鍵,發(fā)送信息! int j=()。 }public void keyPressed(KeyEvent e){//輸入的是 enter,開始連接! int j=()。 } (1000)。 processMsg(Connect failed!)。 //textField2:for input message。 textField1=new TextField(input Server address here!)。 TextField textField1,textField2。//客戶名 //讀取每個連接線程的信息棧并把信息發(fā)送出去 for(int j=0。//information in inforStack String ClientName。 ()。 try{ in=new BufferedReader(new InputStreamReader(()))。} }catch(IOException e){ processMsg(())。 } processMsg(Server listening on port:+DEFAULT_PORT)。 button1=new Button(退出)。 TextArea textArea。其功能基本符合系統(tǒng)開發(fā)前所撰寫的用戶需求分析的要求,能夠初步完成基于 C/S 的 Java 聊天室的相關(guān)功能。圖 16: 管理員登錄界面進入到服務(wù)器端后啟動服務(wù)器。 broadcastInfor=ClientName++string。}()。 break。(()++())。聊天室模塊是指系統(tǒng)聊天室所具有的基本功能,如發(fā)送、接收信息,查看當前和服務(wù)器連接狀態(tài),顯示發(fā)送和接收的信息。總體設(shè)計包括子系統(tǒng)的劃分和模塊設(shè)計,詳細設(shè)計包括各模塊的詳細描述、輸入輸出設(shè)計等。在 Java 中,如果不創(chuàng)建新類就無法創(chuàng)建程序,Java 程序在運行時必須先創(chuàng)建一個類的實例,然后才能提交運行。情況 1:管理員啟動服務(wù)器,管理員界面將出現(xiàn)用戶連接信息和用戶的聊天信息,用戶在登錄后可以進入到聊天界面中。如果在運行過程中,服務(wù)器斷開則系統(tǒng)會有提示。Sql Server 2022 可運行在windows 98/NT/2022/XP 等多種操作系統(tǒng)下 [10]。然后,服務(wù)器繼續(xù)監(jiān)聽 ServerSocket,處理新的客戶機連接。無論是水平伸縮還是垂直伸縮都有很出色的表現(xiàn)。只要向 Socket 的輸出流寫,一個進程就可以通過網(wǎng)絡(luò)連接向其他進程發(fā)送數(shù)據(jù);同樣,通過讀 Socket 的輸入流,就可以讀取傳輸來的數(shù)據(jù) [9]。大型網(wǎng)站可以通過聊天室來提高自身的知名度,增加的訪問流量
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1