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

正文內容

基于java實現(xiàn)聊天室-資料下載頁

2025-11-01 15:59本頁面

【導讀】要途徑之一,越來越多的機構和組織開始利用網絡資源傳遞、發(fā)布、收集和管理信息?;顒?,更加使網絡的經營方式充滿了活力和機動性[5]。活,人們沒有很多時間來等信息。本系統(tǒng)提供的功能便于系統(tǒng)使用雙方的信息交流,有。效的提高了使用者的使用效率,縮短了使用者的使用時間[6]??蛻籼峁└鞣N各樣便捷的服務。自身的知名度提供了方便[2]。本系統(tǒng)針對聊天室用戶的需要,建立了客戶端和服務器端。異常處理,對于用戶的不正確的操作系統(tǒng)應該有提示。Java語言是Sun公司于1991年創(chuàng)建的一種新的程序設計語言。傳統(tǒng)程序設計語言不同,具有突出的平臺獨立性,高度的可靠性和安全性特點。Socket是兩個程序進行雙向數據傳輸的網絡通信的端點,一般。通信鏈路提供了可靠的,全雙工的字節(jié)流服務。JBuilder5是美國Borland公司最新推出的遵循SUN公司J2EE標準的集成開發(fā)工具,是目前使用最廣泛的Java開發(fā)工具之一。C/S軟件技術是一種通用的,基于消息的技術。

  

【正文】 息 發(fā)送信息 提示用戶名或密碼錯誤 正確 錯誤 查 看聊天信息 17 第 5 章 編碼與實現(xiàn) 系統(tǒng) 主要模塊代碼 啟動 、 停止服務器 class Serverchat extends Thread{ public Serverchat(){ try{ intPort=(textPort)。 IAddress host=()。 (()++())。 ss=new ServerSocket(intPort)。 ssLive=()。 display(服務器 已啟動 ! )。 } catch(Exception e){ display(服務器已關閉 ! )。 } ()。 } public void run(){ while(true){ try{ clientSk=()。 if(clientSk!=null){ display(clientSk+join in )。 } } catch(IOException e){display(無法監(jiān)聽! )。} int i=0。 do{ Connect c=new Connect(clientSk)。 (c)。 if(checkName(c)){ activeConnects++。 } else{ (TAKEN)。 disconnect(c)。 } i++。 break。 } 18 while(i())。 } } } 客戶端連接服務器 class Clientchat extends Thread{ public Clientchat(){ try{ loginName=()。 intPort=(())。 ipAdd=new String(())。 sk=new Socket(ipAdd,intPort)。 fromServer=newBufferedReader(new InputStreamReader(()))。 toServer=new PrintStream(())。 StringBuffer info=new StringBuffer(INFO:)。 String userInfo=loginName+:。 ((userInfo))。 ()。 address=()。 skLive=()。 display(connect successfully!++())。 } catch(Exception e){ display(connect failed!)。 } ()。 } 聊天室發(fā)送信息 (new (){ public void actionPerformed(ActionEvent e){ button2_actionPerformed(e)。 } })。 (new textField2_KeyAdapter(this))。 (label1)。 (textField2)。 (button2)。 當客戶在發(fā)送信息文本框中寫好信息后,可以有兩種發(fā)送方式,一種方法是點擊發(fā)送按鈕,另一種方法在鍵盤上敲擊 “ENTER”。 19 服務器轉發(fā)信息 public void run(){ try{ while(true){ for(int i=0。i()。i++){ Thread1=(CommunicateThread)(i)。 msgStack=。 ClientName=(String)(i)。 for(int j=0。j()。j++){ string=(String)(j)。 broadcastInfor=ClientName++string。 broadcast(broadcastInfor)。 } ()。 } try{ (100)。 }catch(InterruptedException ex){} } }catch(Exception e){} } } 首先, 服務器端得到每個連接上的客戶端信息棧,讀取每個連接線程信息棧并把信息發(fā)送出去。最后清除已發(fā)送的信息。 服務器顯示在線用戶人數 public void notifyRoom(){ StringBuffer people=new StringBuffer(PEOPLE)。 ()。 String constr=”當前在線人數為 + activeConnects”。 (constr)。 for(int i=0。i()。i++){ Connect c=(Connect)(i)。 ()。 } sendClients(people)。 } 系統(tǒng)測試 首先, 管理員在 登錄 界面 中 輸入用戶名和密碼進入到 服務器端 。 20 圖 51 管理員 登錄 界面 進入到 服務器端 后啟動服務器。這時,系統(tǒng)可以顯示出 登錄 的用戶人數 和用戶的聊天信息 。 圖 52 系統(tǒng)服務器 端 用戶可以通過 登錄 界面進入到聊天室,即系 統(tǒng)的客戶端。 圖 53 為 user2 所在的客戶端。 21 圖 53 系統(tǒng)客戶端 若在運行過程中有用戶退出客戶端,則服務器端 會有該用戶已退出的 提示 ,并且當前在線人數會自動減 1,在此為 user2 退出 。 圖 54 有用戶退出時的服務器端 若在 運行中服務器被停止,則服務器端會提示服務器已停止,并且當前在線人數變?yōu)?0,客戶端在連接狀態(tài)欄中會有連接失敗的提示,收發(fā)信息將會不成功。 22 圖 55 服務器被停止 圖 56 為 user1 所在客戶端 。 圖 56 服務器停止后的客戶端
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1