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

正文內容

計算機應用技術專業(yè)精品畢業(yè)論文--基于java的局域網聊天軟件設計(文件)

2024-12-25 22:54 上一頁面

下一頁面
 

【正文】 跨平臺 Gaim 等。 參考了許多網絡上的資料,以及自己通過觀察騰訊 運行時的各種細節(jié)。 5 其模型如圖 12 圖 12 MSN 服務器 客戶端模型 2 騰訊使用的模型中,服務器主要處理客戶端各種狀態(tài)的控制,可以極大減輕服務器的處理壓力,但其內部協(xié)議和實現(xiàn)復雜度都較高。當時 Sun Microsystem 公司為了發(fā)展消費類電子產品進行了一個名為 Green 的項目計劃。尤其在內存管理方面, c++采用直接地址訪問方式。 為了解決此類問題, Gosling 決定開發(fā)一種新的語言,并取名為 Oak。 1. 簡單性 Java 語言簡單高校,基本 Java 系統(tǒng)(編譯器和解釋器)所占空間不足 250KB由于 Java 最初是為了對家用電器進行集成控制而設計的,因而具備簡單命了的特征。 3. 安全性 Java 是可以用在網路及分布環(huán)境下的網路程序設計語言。 Java 源程序經過編譯后生成字節(jié)碼文件,而字節(jié)碼與具體的計算機無關。 Java 的字節(jié)碼需要經過 Java 虛擬機 JVM 解釋成機器碼才能執(zhí)行,所以速度上較慢。 ( 2)服務器,在接收到客戶端的請求后(確保同客戶端的通信信道建立)服務器會向客戶端提供服務。接著,客戶端為了表示收到了這個 SYN+ACK 信息,會向服務器發(fā)送一個最終確認信息( ACK 包)。 服務器和客戶機 網絡最基本的目的就是讓兩臺機器連接到一起,并相互 “交談 ”或者 “溝通 ”。一旦連通, 就變成了一種雙向通信,誰來扮演服務器或者客戶機便顯得不那么重要了。從這時開始,我們可以象讀寫一個普通的文件那樣對待連接。 第三章為概要設計,分模塊介紹系統(tǒng)的具體實現(xiàn)過程。學校校園網的建設也為新系統(tǒng)服務器 /客戶端的結構提供了硬件的支持。 系統(tǒng)功能需求 本系統(tǒng)主要通過客戶端,服務器端來體現(xiàn)聊天系統(tǒng)的基本功能。 ( 2)客戶端 戶發(fā)送信息界面及結果 10 系統(tǒng)性能需求 實用性:為局域網聊天提供方便,有效進行作業(yè)管理。 安裝使用簡便:服務器端的安裝簡潔明了,客戶 機無需再裝任何軟件就可以直接注冊登陸聊天。 系統(tǒng)運行需求 運行環(huán)境: Windows 9x、 20 xp、 2020, Linux 必要環(huán)境: JDK 以上 硬件環(huán)境: CPU 400MHz 以上 ,內存 64MB 以上 數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖 聊 天 用 戶局 域 網 多人 聊 天 系統(tǒng)聊 天 用 戶 圖 21 頂層數(shù)據(jù)流圖 11 一層數(shù)據(jù)流圖 . 聊 天 用 戶 聊 天 用 戶客 戶 端服 務 器 端寫 聊 天 信 息返 回讀 取返 回提 交反 饋存 儲 圖 22 一層數(shù)據(jù)流圖 12 二層數(shù)據(jù)流圖 用 戶客 戶 端服 務 器 端用 戶 注冊用 戶 登 錄用 戶 發(fā) 送信 息聊 天 內 容非 法 內 容用 戶 得 到的 信 息處 理 用 戶退 出服 務 器 日 志 數(shù) 據(jù) 聊 天 信 息保 存保 存處 理監(jiān) 控屏 蔽 圖 23 系統(tǒng)二層數(shù)據(jù)流圖 13 3 概要設計 系統(tǒng)實現(xiàn)原理 聊天系統(tǒng)的設計跟普通網站設計有著許多不同的地方,普通網站設計所考慮的因素,例如,普通網站需要對布局進入大量美化以及動畫設計等等,而聊天室只要提供滿 足訪客雙方直接實時聊天即可。 為服務器端啟動界面,負責監(jiān)聽服務器的狀態(tài),在線人數(shù),最多在線人數(shù),服務器名稱,訪問協(xié)議,服務器 IP,服務器端口以及用戶信息的管理,日志的保存。 客戶端結構 圖 34 客戶端結構圖 為客戶端程序啟動類,負責客戶端的啟動和退出。 Windowclose 為 的內部類,負責監(jiān)聽聊天室界面的操作,當用戶退出時返回給服務器信息。 3. 能夠接受私聊信息并發(fā)送給特定的用戶。 18 解決方案 后臺數(shù)據(jù)庫設計 基于服務器跨平臺運行的構想,服務器的后臺 數(shù)據(jù)庫使用了 SQL Server2020。 客戶端通過 請求注冊,填寫注冊 信息,并驗證密碼是否符合規(guī)定,是否兩次輸入一致,如不一致會提示重新輸入,最后將請求信息發(fā)送給服務器端。 if (() != 0)// 判斷是否是第一個注冊用戶 { ObjectInputStream objInput = new ObjectInputStream( new FileInputStream(fList))。 i++) { Register_Customer reg = (Register_Customer) vList .elementAt(i)。 } else if ((所有人 )) { (禁止使用此注冊名 ,請另外選擇 )??蛻舳说玫阶孕畔⒑髸谇芭_填寫注冊信息,然后創(chuàng)建文件輸出流,再用對象輸出流包裝后寫入本地文件將其持久化。 (vList)。 log(用戶 + + 注冊成功 , + 注冊時間 : + () + \n)。 ObjectInputStream objInput1 = new ObjectInputStream(file3)。 break。 a++) { String _custName = ((Customer) userOnline .elementAt(a)).custName。 break。否則用戶數(shù)據(jù)將會不同步。 // chenmin 21 if (()) { = 。 } 接收用戶聊天信息 當用戶發(fā)送聊天信息時,服務端將會收到客戶端用 Socket 傳輸過來的聊天信息對象,然后將其強制轉換為 Chat 對象。系統(tǒng)消息發(fā)出后,如再有登錄者也可以接收到系統(tǒng)消息。 // chenmin = ()。 } 22 客戶端程序編寫 程序將 通過 用戶注冊界面收集用戶的用戶名、密碼、年齡、電子郵箱。 //寫客戶詳細資料到服務器 socket ((Register_Customer)data)。 (null,status)。 ()。 ObjectOutputStream streamToServer = new ObjectOutputStream(())。 if ((登錄成功 )) { new ChatRoom((String) , strServerIp)。 ()。 ()。包括聊天對象,聊天語氣,聊天內容,聊天字體,風格,大小,顏色 ?? . 用戶發(fā)送信息 用戶 需要發(fā)送信息時,在聊天內容里寫下要發(fā)送的信息,然后點擊發(fā)送就可以發(fā)送到其他客戶端,也可以選擇私聊,聊天表情,聊天信息通過服務器發(fā)送到其他客戶端。 = ()。 // 向服務器發(fā)送信息 try { Socket toServer = new Socket(strServerIp, 1001)。 // 清空文本框 ()。 String temp = ()。 (null, 聊天記錄保存在 + + )。 int L0 = ()/2, T0 = ()/2。 //繪制圓形 ????????? ??????????? //獲取時間 Calendar now=()。// 秒 ()。 else st=+hh。 else st=st+:+ss。 27 hdo=90hh*30mm/2。 (x0,y0,x,(hy))。 //繪制時針 line(g,hdo,(int)(r*),)。 if (line == null) { break。 // (fileString)。 } 退出聊天系統(tǒng) 當前用戶點擊“退出”按鈕或者關閉窗口時,系統(tǒng)將會把用戶退出的信息打包成對象發(fā)送給服務器,并退出客戶端程序。 // 向服務器發(fā)送信息 ObjectOutputStream outObj = new ObjectOutputStream(toServer .getOutputStream())。 ()。并在用戶查 看后退出客戶端。 } catch (Exception e) { } private void exitChatRoom() { exit()。 ()。 = strLoginName。 } catch (IOException e) { // TODO 自動生成 catch 塊 ()。 // fileString += (line + \n)。 BufferedReader read = new BufferedReader(fileReader)。 old_Y=y。 x=(int)((r8)*(RAD*sdo)+x0)。 //計算時間和圖形的關系 sdo=90ss*6。 else st=st+:+mm。//填充的 矩形 ()。//小時 mm=()。 String st。 } } 顯示系統(tǒng)時間 當用戶 需要查看當前時間時,可以直接點擊“時鐘”按鈕,將會啟動一個漂亮的電子時鐘, 26 時鐘模塊程序: public void actionPerformed(ActionEvent e) { ()。 (())。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1