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

正文內(nèi)容

java本科飛鳥局域網(wǎng)聊天工具的設(shè)計與實(shí)現(xiàn)-預(yù)覽頁

2025-01-08 01:06 上一頁面

下一頁面
 

【正文】 L、微軟、雅虎、騰訊等獨(dú)立于電信運(yùn)營商的即時通信服務(wù)商提供的。目前 ICQ 有 1 億多用戶,主要市場在美洲和歐洲,已成為世界上最大的即時通信系統(tǒng)。 第二節(jié) 國 內(nèi)外聊天系統(tǒng)的研究現(xiàn)狀 隨著移動互聯(lián)網(wǎng)的發(fā)展,互聯(lián)網(wǎng)即時通信也在向移動化擴(kuò)張。Socket 。大大增強(qiáng)了程序?qū)Ψ?wù)器資源的利用。 本系統(tǒng)建立在 JAVA 平臺上,系統(tǒng)的設(shè)計使用了面向?qū)ο蠹夹g(shù)和面向?qū)ο蟮脑O(shè)計原則?;?Java 網(wǎng)絡(luò)編程的強(qiáng)大功能 , 本 次畢業(yè)設(shè)計使用 Java 編寫一個聊天系統(tǒng)。服務(wù)器端設(shè)計與實(shí)現(xiàn)過程中,采用了多線程技術(shù),可以在單個程序當(dāng)中同時運(yùn)行多個不同的線程,執(zhí)行不同的任務(wù)。 JAVA 。雖然該課題僅僅包含了即時通訊軟件的簡單的功能,但對于后續(xù)的研究與開發(fā),有一定的輔助作用。 1998 年當(dāng) ICQ 注冊用戶數(shù)達(dá)到 1200 萬時, 被 AOL 看中,以 億美元的天價買走。百度 Hi 具備文字消息、音視頻通話、文件傳輸?shù)裙δ?,您可通過它找到志同道合的朋友,并隨時與好友聯(lián)絡(luò)感情;另一類是企業(yè)用 IM,簡稱 EIM,如: E 話通, UC, EC 企業(yè)即時通信軟件, UcSTAR、商務(wù)通等。 貴陽學(xué)院畢業(yè)論文(設(shè)計) 6 第二節(jié) Java 語言 一、 Java 的發(fā)展歷史 Java 的發(fā)展歷史,可以追朔到 1990 年。但后來發(fā)現(xiàn) C++并不適合這類任務(wù);因?yàn)?C++常會使系統(tǒng)失效。面包機(jī)上的程序錯誤可能使面包機(jī)燒壞甚至爆炸。 二、 Java 的特點(diǎn) Java 是一種簡單、安全、適用、面向?qū)ο?、可移置、高性能、多線程的語言。 Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計語言。 貴陽學(xué)院畢業(yè)論文(設(shè)計) 7 4. 平臺獨(dú)立 平臺獨(dú)立指程序不受操作平臺的限制,可以應(yīng)用在各種平臺上。 Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對所得信息進(jìn)行處理,所以說 Java 是一種網(wǎng)絡(luò)語言。 IP 地址 :TCP/IP 網(wǎng)絡(luò)中的每臺計算機(jī)都有唯一的地址 IP 地址 。 ( 2)服務(wù)器,在接收到客戶端的請求后(確保同客戶端的通信信道建立)服務(wù)器會向客戶端提供服務(wù)。接著,客戶端為了表示收到了這個SYN+ACK 信息,會向服務(wù)器發(fā)送一個最終確認(rèn)信息( ACK 包)。 ACK=1 第一次握手,主機(jī) A向主機(jī) B 發(fā)送連接請求 第 二次握手,主機(jī) B 收到主機(jī)A 的請求,向主機(jī) A 回發(fā)一個確認(rèn),同時向主機(jī) A 發(fā)送一個連接請求 第三次握手,主機(jī) A收到主機(jī) B 發(fā)送的數(shù)據(jù)包在向主機(jī) B 發(fā)送一個確認(rèn)連接 SYN=1,SEQ= ACK=1,SYN=1,SEQ= aaaaaaaaaa 貴陽學(xué)院畢業(yè)論文(設(shè)計) 9 二、 服務(wù)器和客戶機(jī) 網(wǎng)絡(luò)最基本的目的就是讓兩臺機(jī)器連接到一起,并相互 “ 交談 ” 或者 “ 溝通 ” 。一旦連通,就變成了一種雙向通信,誰來扮演服務(wù)器或者客戶機(jī)便顯得不那么重要了。從這時開始,我們可以象讀寫一個普通的文件那樣對待連接。 多線程編成雖說是基礎(chǔ),但是卻是一個難點(diǎn),因?yàn)榫€程同步的確比我們想象的復(fù)雜得多。由于電腦的速度很快,這種非并發(fā)的模式卻可以達(dá)到類似并發(fā)的效果。那么進(jìn)程和線程有什么區(qū)別和聯(lián)系呢?進(jìn)程實(shí)際就是一個運(yùn)行的程序,該程序有自己的堆??臻g,有自己的線程(至少有一個主線程),并且可以創(chuàng)建其它進(jìn)程或線程。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器 /客戶端的結(jié)構(gòu)提供了硬件的支持。 第二節(jié) 系統(tǒng)功能需求 本系統(tǒng)主要通過客戶端,服務(wù)器端來體現(xiàn)聊天系統(tǒng)的基本功能。 二、客戶端 第三節(jié) 系統(tǒng)性能需求 一、 實(shí)用性 為局域網(wǎng)聊天提供方便,有效進(jìn)行作業(yè)管理。 四 、 安裝使用簡便 服務(wù)器端的安裝簡潔明了,客戶機(jī)無需再裝任何軟件就可以直接注冊登陸聊天。 第四節(jié) 系統(tǒng)運(yùn)行需求 一、 運(yùn)行環(huán)境 Windows 9x、 xp 二 、 必要環(huán)境 JDK 以上 三、硬件環(huán)境 CPU 400MHz 以上 ,內(nèi)存 64MB 以上 第五節(jié) 數(shù)據(jù)流圖 一、頂層數(shù)據(jù)流圖 聊 天 用 戶局 域 網(wǎng) 多人 聊 天 系統(tǒng)聊 天 用 戶 圖 頂層數(shù)據(jù)流圖 貴陽學(xué)院畢業(yè)論文(設(shè)計) 14 二、一層數(shù)據(jù)流圖 . 聊 天 用 戶 聊 天 用 戶客 戶 端服 務(wù) 器 端寫 聊 天 信 息返 回讀 取返 回提 交反 饋存 儲 圖 一層數(shù)據(jù)流圖 貴陽學(xué)院畢業(yè)論文(設(shè)計) 15 三、二層數(shù)據(jù)流圖 用 戶客 戶 端服 務(wù) 器 端用 戶 注冊用 戶 登 錄用 戶 發(fā) 送信 息聊 天 內(nèi) 容非 法 內(nèi) 容用 戶 得 到的 信 息處 理 用 戶退 出服 務(wù) 器 日 志 數(shù) 據(jù) 聊 天 信 息保 存保 存處 理監(jiān) 控屏 蔽 圖 系統(tǒng)二層數(shù)據(jù)流圖 第六節(jié) 系統(tǒng)數(shù)據(jù)關(guān)系圖 一 、 系統(tǒng) ER 圖 ER 圖的圖形表示的意義: 屬 性實(shí) 體 關(guān) 系 貴陽學(xué)院畢業(yè)論文(設(shè)計) 16 圖 用戶 ER圖 圖 好友分組 ER圖 圖 好友關(guān)系 ER圖 用 戶 用戶頭像 用戶密碼 用戶昵稱 分組 ID 用戶 ID 用戶個性簽名 用戶 ID 分組名稱 好友關(guān)系 好友分組 好友 ID 分組 ID 用戶 ID 貴陽學(xué)院畢業(yè)論文(設(shè)計) 17 1 N N M 圖 總體 ER圖 二 、 數(shù)據(jù)庫關(guān)系圖 圖 數(shù)據(jù)庫關(guān)系圖 好友關(guān)系 用 戶 好友分組 擁有 擁有 貴陽學(xué)院畢業(yè)論文(設(shè)計) 18 第三章 概要設(shè)計 第一節(jié) 系統(tǒng)實(shí)現(xiàn)原理 聊天系統(tǒng)的設(shè)計跟 普通網(wǎng)站設(shè)計有著許多不同的地方,普通網(wǎng)站設(shè)計所考慮的因素,例如,普通網(wǎng)站需要對布局進(jìn)入大量美化以及動畫設(shè)計等等,而聊天室只要提供滿足訪客雙方直接實(shí)時聊天即可。 為服務(wù)器端啟動界面,負(fù)責(zé)監(jiān)聽服務(wù)器的狀態(tài),在線人數(shù),最多在線人數(shù),服務(wù)器名稱,訪問協(xié)議,服務(wù)器 IP,服務(wù)器端口以及用戶信息的管理,日志 的保存。 為客戶端程序登錄界面,負(fù)責(zé)用戶帳號信息的驗(yàn)證與反饋。 2. 能夠允許注冊過的用戶登錄聊天界面并可以聊天。 7. 服務(wù)器保存日志。 2.用戶注冊 (1)去數(shù)據(jù)庫讀數(shù)據(jù) 首先去數(shù)據(jù)庫查詢所需注冊賬號是否存在,如果存在則注冊失敗并返回客服端信息,如果不存在則注冊成功并返回信息。 oip = new ObjectInputStream(())。 (().trim())。 (imgPath)。 Message tomenu = (Message) ()。 } catch (Exception e2) { ()。最后關(guān)閉對象輸出流和文件輸入流。 .equals(().getUser_num())) { (號不能為空! )。 } else if ((().getUser_password()) == null amp。 ()。 try { 貴陽學(xué)院畢業(yè)論文(設(shè)計) 26 PreparedStatement ps2 = (select user_num from tb_user where user_num = ? )。 (m1)。 (conn)。 (1, ().getUser_num())。 (5, ().getImg_path())。 ()。 } catch (IOException e) { ()。 try { pstmt = (update tb_user set user_nam=? ,img_path=? ,user_sign=? where user_num=?)。 (4, ().getUser_num())。 } catch (Exception e) { ()。 } (4)給客戶端返回信息 將用戶注冊成功或失敗的信息用打印流包裝 Socket 以后,輸出給客戶端注冊結(jié)果的詳細(xì)信息。 // 發(fā)送注冊 失敗 信息 if((user_num).equals(().getUser_num())){ (該賬號已被注冊! )。 3.用戶登陸 ( 1)去數(shù)據(jù)庫讀用戶數(shù)據(jù) ( 2)驗(yàn)證用戶名是否存在 貴陽學(xué)院畢業(yè)論文(設(shè)計) 28 在對象數(shù)據(jù)庫中查找是否有與登錄用 戶的用戶名相同的記錄,如果有繼續(xù)驗(yàn)證,否則退出驗(yàn)證處理,返回“沒有此用戶”錯誤 用戶登陸程序模塊如下: // 登錄 public boolean Login(Message m) { Message m1 = m。 ResultSet r = ()。amp。 ((()))。 (r)。 }else{ (該用戶已經(jīng)登錄! )。 (ps)。 (m1)。 (conn)。 ()。 return false。 ( 2) 在線列表中刪除用戶 用戶退出后應(yīng)該把用戶從在線列表中刪除,否則用戶退出用戶還在在線列表中 , 么 該用戶下次將會無法登錄。 (().getUser_num())。 // 遍歷所有好友列表的輸出流,將 md全部 發(fā)出 SetString set = ()。 ()。 (().getUser_num())。 while (()) { ObjectOutputStream oo = (())。 } 貴陽學(xué)院畢業(yè)論文(設(shè)計) 31 } } public void Online(Message m) { (().getUser_num(), ())。 ListUser l = new ArrayListUser()。 IteratorString ii = ()。 } catch (IOException e) { ()。 ( 3)返回給客戶端 當(dāng)以上信息都封裝成功后,打開與客戶端連接的 Socket 的輸出流,然后再用ObjectOutputStream 對象輸出流包裝后輸出給客戶端。 String mes2 = ()。 int year = ()。 // 如果消息為空,就只將時間發(fā)送出去 if (mes1 == null) { mes1 = 我 + + year + + month + + day + + hour + : + minie + : + sec + \n。 // 定義此消息是傳回信息源的 (true)。 } if (oopToFriend != null) { // 將消息發(fā)送給目標(biāo)客戶端,在消息之前加上時間 try { Calendar c = ()。 int hour = ()。 } else { mes2 = 來自 + () + + year + + month + + day + + hour + : + minie + : + sec + \n + mes2。 ()。 int month = ()。 int sec = ()。 } (())。 } } // 如果消息為空,就只將時間發(fā)送出去 if (mes2 == null) { mes2 = 來自 + () + + year + + month + + day + + hour + : + minie + : + sec + \n。 } } 第三節(jié) 客戶端程序編寫 程序?qū)⑼ㄟ^ 用戶注冊界面收集用戶的用戶名、密碼、呢稱、個性簽
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1