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

正文內(nèi)容

java聊天室系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(專業(yè)版)

2025-09-08 10:14上一頁面

下一頁面
  

【正文】 if(j==){ ()。 }catch(IOException e){ processMsg(())。 }readThread=new Thread(this)。be registered to KeyListener. //press key:Enter to send message (new textField2_KeyAdapter(this))。 textField2=new TextField(input Message here and send to Server)。 Label label1。j()。//Client thread name String broadcastInfor。 (index2)。 out=new PrintWriter(())。 } }public void exit(){ (Server exit!)。 Clients=new ()。(textArea)。 Button button1。 ()。 for(int j=0。skLive=()。 }else{(TAKEN)。在此界面中用戶可以實(shí)現(xiàn)向其他用戶發(fā)送信息,接收其他用戶發(fā)送的信息,查看當(dāng)前和服務(wù)器的連接狀態(tài)。而服務(wù)器管理是指管理員進(jìn)入到服務(wù)器端界面后,對系統(tǒng)的服務(wù)器端所做的一些操作,如啟動、停止服務(wù)器,查看當(dāng)前用戶連接人數(shù),和用戶的聊天信息。 第 4 章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是本系統(tǒng)開發(fā)的重要階段,它直接影響到目標(biāo)系統(tǒng)的質(zhì)量,是整個(gè)開發(fā)工作的核心。 (2)面向?qū)ο? Java 提供了簡單的類機(jī)制和動態(tài)的構(gòu)架模型。聊天室系統(tǒng)運(yùn)行穩(wěn)定、安全性高、性能可靠。用戶只需要在登錄界面中輸入正確的用戶名和密碼即可登錄聊天室并且連接上服務(wù)器。因此用戶可以通過創(chuàng)建 Thread 的實(shí)例或定義并創(chuàng)建 Thread 子類的實(shí)例建立和控制自己的線程序 [7]。服務(wù)器使用 ServerSocket 類來處理客戶機(jī)的連接請求。2.前端與后端的任務(wù)對計(jì)算機(jī)資源有完全不同的要求,這些計(jì)算機(jī)資源包括:處理機(jī)速度,內(nèi)存,磁盤速度,容量,輸入輸出設(shè)備等。無連接方式開銷小于有連接方式,但是所提供的數(shù)據(jù)傳輸服務(wù)不可靠,不能保證數(shù)據(jù)報(bào)一定到達(dá)目的地 [14]。3.客戶端能夠快速準(zhǔn)確的連接上服務(wù)器端,發(fā)送的信息經(jīng)服務(wù)器端可以轉(zhuǎn)發(fā)給其他客戶。本系統(tǒng)提供的功能便于系統(tǒng)使用雙方的信息交流,有效的提高了使用者的使用效率,縮短了使用者的使用時(shí)間 [6]。Socket 是兩個(gè)程序進(jìn)行雙向數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)通信的端點(diǎn),一般由一個(gè)地址加上一個(gè)端口號來標(biāo)識。由于可伸縮性和基于組件,JBuilder 可以開發(fā)所有級別的應(yīng)用工程,從Apple 到連接企業(yè)級的,分布式的,多層解決方案的網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用。 用 Java 實(shí)現(xiàn) Socket 模型首先,我們先介紹一下 Socket 的運(yùn)行過程。在 Java 中線程的模型就是一個(gè) CPU、程序代碼和數(shù)據(jù)的封裝體。 SQL(structured query language,結(jié)構(gòu)化查詢語言)起源于IBM 的實(shí)驗(yàn)室,目前 SQL 語言已經(jīng)成為操作和檢索關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的標(biāo)準(zhǔn)語言。(3)系統(tǒng)的兩個(gè)主要界面都是為方便管理員和用戶操作的。包括管理員用戶名和管理員密碼。多線程保證了較高的執(zhí)行效率[5]??蛻粝蚍?wù)器請求連接后,客戶代理的 Socket 字段便被實(shí)例化,當(dāng)用戶登錄后,客戶代理的用戶名字段被實(shí)例化,一個(gè)完整的客戶代理生成了。首先,管理員通過登錄界面進(jìn)入到管理員界面中。}public void run(){while(true){ try{clientSk=()。fromServer=newBufferedReader(new InputStreamReader(()))。 (button2)。 服務(wù)器顯示在線用戶人數(shù)public void notifyRoom(){ StringBuffer people=new StringBuffer(PEOPLE)。 圖 20 服務(wù)器被停止 圖 21 服務(wù)器停止后的客戶端附 錄附錄 A 源程序主要代碼import .*。 public ChatRoomServer(){ try{ jbInit()。 ()。//創(chuàng)建線程保持連接 (ct)。//run() inforStack。 }else if(infor!=null){ writeInformation(infor)。 chatClients。 (str)。//reference to the method exit() in ChatRoomServer. }}import .*。//thread can go on runing ??public ChatRoomClient(){ try{ jbInit()。be registered to KeyListener. //press key:Enter to connect the Client to Server (new textField1_KeyAdapter(this))。 (panel2,)。 }public void run(){ String msg。 try{//close IOstream ()。 } public void windowClosing(WindowEvent e){//exit program ()。 ()。 } public void processMsg(String msg){//客戶端處理消息 (msg)。 (panel1,)。 } })。 //create Thread to Read information from Server Thread readThread。 public ChatFrame_WindowAdapter(ChatRoomServer chatFrame){ =chatFrame。k()。 }catch(Exception e){。 if((Client exit!)){ writeInformation(infor)。 ChatRoomServer chatFrame。 try{ while(true){ Socket ClientSock=()。 (sPanel,)。//記錄連接的線程 ClientsInfor。圖 18 系統(tǒng)客戶端若在運(yùn)行過程中有用戶退出客戶端,則服務(wù)器端會有該用戶已退出的提示,并且當(dāng)前在線人數(shù)會自動減 1,在此為 user2 退出。 }catch(InterruptedException ex){} } }catch(Exception e){} }}首先,服務(wù)器端得到每個(gè)連接上的客戶端信息棧,讀取每個(gè)連接線程信息棧并把信息發(fā)送出去。 (label1)。ipAdd=new String(())。 }catch(Exception e){ display(服務(wù)器已關(guān)閉!)。如果在數(shù)據(jù)庫中沒有相同信息,則系統(tǒng)提示錯誤,并返回登錄界面。聊天室設(shè)計(jì)圖如圖 10 所示。在多線程機(jī)制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互操作。用戶的聊天信息可以在自己和其他用戶的界面上顯示。兩類界面根據(jù)系統(tǒng)使用者的角色不同,登錄界面也有所不同。3.查詢分析器查詢分析器是運(yùn)行、測試用戶的 Transactsql 語句、批處理和腳本的場所。一個(gè)執(zhí)行流是由 CPU 運(yùn)行程序代碼并操縱程序的數(shù)據(jù)所形成的。在本論文中,我們這樣描述 C/S,網(wǎng)絡(luò)上的一臺計(jì)算機(jī)向網(wǎng)絡(luò)上的另外一臺計(jì)算機(jī)請求一個(gè)進(jìn)程或數(shù)據(jù),如圖 1 所示。JBuilder 作為業(yè)界領(lǐng)先的 Java 開發(fā)工具,在集成了 Tomcat 并支持WebLogic 的同時(shí),其套裝版更是集成了 DreamweaverUltraDev,Rational Rose 等產(chǎn)品,JBuilder5 提供了可視化的集成開發(fā)工具,支持開發(fā)人員向?qū)O大地簡化了開發(fā)人員的工作,使開發(fā)更為快捷,方便 [12]。目前,Java 技術(shù)除了沿著 J2SE,J2EE,J2ME 三種技術(shù)為主脈絡(luò)迅速發(fā)展外,還密切關(guān)注 Inter 環(huán)境下各種新型信息技術(shù)的發(fā)展,并能夠迅速與這些新技術(shù)融合,積極支持這些新技術(shù)應(yīng)用的開發(fā) [1]。基于 C/S 模型的 Java 聊天室是應(yīng)用于網(wǎng)絡(luò)交流領(lǐng)域的系統(tǒng),它的主要特點(diǎn)有:1.通用性:聊天室系統(tǒng)在各種各樣的網(wǎng)絡(luò)中均可以運(yùn)行,系統(tǒng)具有較高的可移植性和使用性;2.實(shí)用性:系統(tǒng)具有良好的人機(jī)界面,便于各類使用者操作,提供了人性化的服務(wù);3.及時(shí)性:通過網(wǎng)絡(luò)的連接,系統(tǒng)雙方的交流可以在短期內(nèi)進(jìn)行,相比與傳統(tǒng)面對面的交流節(jié)省不少時(shí)間 [15]?;?C/S 的 Java 聊天室系統(tǒng)它的開發(fā)意義在于為人們之間相互交流提供了一個(gè)快捷、方便的應(yīng)用平臺。Socket 是兩個(gè)進(jìn)程間通信鏈的端點(diǎn),每個(gè) Socket 有兩個(gè)流:一個(gè)輸入流和一個(gè)輸出流。4.可伸縮性是 C/S 系統(tǒng)的一個(gè)很重要特性。這個(gè)新的 Socket 對象將連接到一些新端口,負(fù)責(zé)處理與之相對應(yīng)客戶機(jī)的通信。一經(jīng)推出,就受到了專業(yè)人士的好評,目前已經(jīng)成為 web 數(shù)據(jù)庫系統(tǒng)中較為常用的一個(gè)數(shù)據(jù)庫系統(tǒng)。如果用戶已經(jīng)登錄了聊天室,而服務(wù)器還沒有啟動,則用戶是不可以利用聊天室收發(fā)信息的。聊天室系統(tǒng)管理員 管理員用戶 用戶啟/停服務(wù)器發(fā)送信息用戶信息接收信息圖 4 系統(tǒng)頂級數(shù)據(jù)流圖管理員的操作經(jīng)過聊天室系統(tǒng)將反饋給管理員自己和用戶。 Java 是一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它除了數(shù)組、布爾和字符三個(gè)基本數(shù)據(jù)類型外的其它類都是對象,它不再支持全局變量。系統(tǒng)設(shè)計(jì)分為:總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。首先,用戶登錄是指用戶通過輸入用戶名和密碼進(jìn)入到聊天室中,并且聊天室自動連接上服務(wù)器。 IAddress host=()。} i++。}catch(Exception e){display(connect failed!)。j++){ string=(String)(j)。 } 系統(tǒng)測試首先,管理員在登錄界面中輸入用戶名和密碼進(jìn)入到服務(wù)器端。 public final static int DEFAULT_PORT=6666。} })。 chatAcceptThread=new Thread(this)。 }catch(IOException ioe){} finally{ (0)。 }catch(IOException ei2){ } (())。// }catch(IOException ei){。public BroadcastThread(ChatRoomServer cFrame){ chatFrame2=cFrame。 broadcastInfor=ClientName++string。 ScrollPane sPanel。 panel1=new Panel()。 (textField2)。 }//public void endConnect(){//close IOstream public void sendInformation(){ (())。 } } //endConnect()。public textField2_KeyAdapter(ChatRoomClient chatFrame){ =chatFrame。public textField1_KeyAdapter(ChatRoomClient chatFrame){ =chatFrame。//終止線程 }else if(msg!=null){ processMsg(msg)。 }catch(IOException ex){ processMsg(())。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1