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

正文內(nèi)容

java本科飛鳥(niǎo)局域網(wǎng)聊天工具的設(shè)計(jì)與實(shí)現(xiàn)(更新版)

  

【正文】 f (mes2 == null) { mes2 = 來(lái)自 + () + + year + + month + + day + + hour + : + minie + : + sec + \n。 int day = ()。 // 判斷信息源發(fā)送過(guò)來(lái)的消息是否為抖動(dòng),若 是,將未開(kāi)聊天窗體且抖動(dòng)的標(biāo)識(shí)設(shè)置為真 if (()) { (true)。 (m)。 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 35 圖 注冊(cè)界面 客戶(hù)端用戶(hù)注冊(cè)信息模塊程序: (new ActionListener() { SuppressWarnings(deprecation) Override public void actionPerformed(ActionEvent e) { // 創(chuàng)建網(wǎng)絡(luò)連接 try { Socket socket = new Socket(, 10086)。 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 34 try { (mm)。 int year = ()。 } (mes2)。 int day = ()。 } else { mes1 = 我 + + year + + month + + day + + hour + : + minie + : + sec + \n + mes1。 try { // 將客戶(hù)端發(fā)過(guò)來(lái)的信息傳回給信息源,在消息之前加上時(shí)間 Calendar c = ()。 } } } 5.接收用戶(hù)聊天信息 ( 1)接收用戶(hù)聊天信息 當(dāng)用戶(hù)發(fā)送聊天信息時(shí),服務(wù)端將會(huì)收到客戶(hù)端用 Socket 傳輸過(guò)來(lái)的聊天信息對(duì)象,然后將其強(qiáng) 制轉(zhuǎn)換為 Chat 對(duì)象。 while (()) { ((()))。 try { (md)。 } catch (IOException e) { ()。 // 向所有客戶(hù)端發(fā)送我下線(xiàn)的消息 Message md = new Message()。 } } catch (Exception e) { ()。 return false。 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 29 (conn)。 (ps)。(().getUser_password())){ Object o = (().getUser_num())。 Connection conn = ()。 // 發(fā)送注冊(cè)成功信息 (注冊(cè)成功! )。 ()。 } return true。 ()。 return false。 (1, ().getUser_num())。amp。 // 注冊(cè) public boolean regist(Message m) { Message m1 = m。 (, tomenu .getMessage())。 (())。 (2)客戶(hù)端請(qǐng)求注冊(cè) 客戶(hù)端通過(guò) 請(qǐng)求注冊(cè),填 寫(xiě)注冊(cè)信息,并驗(yàn)證密碼是否符合規(guī)定,是否兩次輸入一致,如不一致會(huì)提示重新輸入,最后將請(qǐng)求信息發(fā)送給服務(wù)器端。 3. 能夠接受私聊信息并發(fā)送給特定的用戶(hù)。 是連接服務(wù)器和客戶(hù)端的橋梁,主要負(fù)責(zé)將客戶(hù)端的信息傳送給服務(wù)器,并將服務(wù)器端的信息反饋給客戶(hù)端,即所謂的“三次握手”。 五 、 實(shí)用性好 應(yīng)該能廣泛應(yīng)用于不同類(lèi)型的企事業(yè)單位。 一、服務(wù)器端 ,服務(wù)器監(jiān)控聊天內(nèi)容,服務(wù)器過(guò)濾非法內(nèi)容 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 12 。有一個(gè)概念容易搞錯(cuò),就是進(jìn)程是否能獲得 CPU 時(shí)間片?實(shí)際上,進(jìn)程是無(wú)法獲取 CPU 時(shí)間片,只有該進(jìn)程里的線(xiàn)程才能,所以說(shuō),真正執(zhí)行代碼的是線(xiàn)程,而進(jìn)程只能管理線(xiàn)程,管理內(nèi)存等。要理解多線(xiàn)程編成就必須從以下幾個(gè)方面理解:一、操作系統(tǒng)多任務(wù)概念;二、線(xiàn)程和進(jìn)程的聯(lián)系與區(qū)別;三、如何創(chuàng)建并管理銷(xiāo)毀一個(gè)線(xiàn)程;四、何謂線(xiàn)程同步,怎樣同步。 所以服務(wù)器的主要任務(wù)是偵聽(tīng)建立連接的請(qǐng)求,這是由我 們創(chuàng)建的特定服務(wù)器對(duì)象完成的。這種 SYN,SYN+ACK,ACK 的步驟被稱(chēng)為 TCP 連接建 立時(shí)的“三次握手”,在這之后,連接就建立起來(lái)了,這個(gè)連接將一直保持活動(dòng)狀態(tài),直到超時(shí)或者任何一方發(fā)出一個(gè) FIN(結(jié)束)信號(hào)。 在 Java 中 ,有一個(gè)用來(lái)存儲(chǔ) inter 地址的類(lèi)叫 InterAddress。 Java 源程序經(jīng)過(guò)編譯后生成字節(jié)碼文件,而字節(jié)碼與具體的計(jì)算機(jī)無(wú)關(guān)。 1. 簡(jiǎn)單性 Java 語(yǔ)言簡(jiǎn)單 高效 ,基本 Java 系統(tǒng)(編譯器和解釋器)所占空間不足 250KB 由于 Java最初是為了對(duì)家用電器進(jìn)行集成控制而設(shè)計(jì)的,因而具備 簡(jiǎn)單明了 的特征。尤其在內(nèi)存管理方面, c++采用直接地址訪(fǎng)問(wèn)方式。 即時(shí)通信最初是由 AOL、微軟、雅虎、騰訊等獨(dú)立于電信運(yùn)營(yíng)商的即時(shí)通信服務(wù)商提供的。 第二節(jié) 國(guó) 內(nèi)外聊天系統(tǒng)的研究現(xiàn)狀 隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,互聯(lián)網(wǎng)即時(shí)通信也在向移動(dòng)化擴(kuò)張。大大增強(qiáng)了程序?qū)Ψ?wù)器資源的利用?;?Java 網(wǎng)絡(luò)編程的強(qiáng)大功能 , 本 次畢業(yè)設(shè)計(jì)使用 Java 編寫(xiě)一個(gè)聊天系統(tǒng)。 JAVA 。 1998 年當(dāng) ICQ 注冊(cè)用戶(hù)數(shù)達(dá)到 1200 萬(wàn)時(shí), 被 AOL 看中,以 億美元的天價(jià)買(mǎi)走。 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 6 第二節(jié) Java 語(yǔ)言 一、 Java 的發(fā)展歷史 Java 的發(fā)展歷史,可以追朔到 1990 年。面包機(jī)上的程序錯(cuò)誤可能使面包機(jī)燒壞甚至爆炸。 Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。 Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對(duì)所得信息進(jìn)行處理,所以說(shuō) Java 是一種網(wǎng)絡(luò)語(yǔ)言。 ( 2)服務(wù)器,在接收到客戶(hù)端的請(qǐng)求后(確保同客戶(hù)端的通信信道建立)服務(wù)器會(huì)向客戶(hù)端提供服務(wù)。 ACK=1 第一次握手,主機(jī) A向主機(jī) B 發(fā)送連接請(qǐng)求 第 二次握手,主機(jī) B 收到主機(jī)A 的請(qǐng)求,向主機(jī) A 回發(fā)一個(gè)確認(rèn),同時(shí)向主機(jī) A 發(fā)送一個(gè)連接請(qǐng)求 第三次握手,主機(jī) A收到主機(jī) B 發(fā)送的數(shù)據(jù)包在向主機(jī) B 發(fā)送一個(gè)確認(rèn)連接 SYN=1,SEQ= ACK=1,SYN=1,SEQ= aaaaaaaaaa 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 9 二、 服務(wù)器和客戶(hù)機(jī) 網(wǎng)絡(luò)最基本的目的就是讓兩臺(tái)機(jī)器連接到一起,并相互 “ 交談 ” 或者 “ 溝通 ” 。從這時(shí)開(kāi)始,我們可以象讀寫(xiě)一個(gè)普通的文件那樣對(duì)待連接。由于電腦的速度很快,這種非并發(fā)的模式卻可以達(dá)到類(lèi)似并發(fā)的效果。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器 /客戶(hù)端的結(jié)構(gòu)提供了硬件的支持。 二、客戶(hù)端 第三節(jié) 系統(tǒng)性能需求 一、 實(shí)用性 為局域網(wǎng)聊天提供方便,有效進(jìn)行作業(yè)管理。 第四節(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ù)流圖 聊 天 用 戶(hù)局 域 網(wǎng) 多人 聊 天 系統(tǒng)聊 天 用 戶(hù) 圖 頂層數(shù)據(jù)流圖 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 14 二、一層數(shù)據(jù)流圖 . 聊 天 用 戶(hù) 聊 天 用 戶(hù)客 戶(hù) 端服 務(wù) 器 端寫(xiě) 聊 天 信 息返 回讀 取返 回提 交反 饋存 儲(chǔ) 圖 一層數(shù)據(jù)流圖 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 15 三、二層數(shù)據(jù)流圖 用 戶(hù)客 戶(hù) 端服 務(wù) 器 端用 戶(hù) 注冊(cè)用 戶(hù) 登 錄用 戶(hù) 發(fā) 送信 息聊 天 內(nèi) 容非 法 內(nèi) 容用 戶(hù) 得 到的 信 息處 理 用 戶(hù)退 出服 務(wù) 器 日 志 數(shù) 據(jù) 聊 天 信 息保 存保 存處 理監(jiān) 控屏 蔽 圖 系統(tǒng)二層數(shù)據(jù)流圖 第六節(jié) 系統(tǒng)數(shù)據(jù)關(guān)系圖 一 、 系統(tǒng) ER 圖 ER 圖的圖形表示的意義: 屬 性實(shí) 體 關(guān) 系 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 16 圖 用戶(hù) ER圖 圖 好友分組 ER圖 圖 好友關(guān)系 ER圖 用 戶(hù) 用戶(hù)頭像 用戶(hù)密碼 用戶(hù)昵稱(chēng) 分組 ID 用戶(hù) ID 用戶(hù)個(gè)性簽名 用戶(hù) ID 分組名稱(chēng) 好友關(guān)系 好友分組 好友 ID 分組 ID 用戶(hù) ID 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 17 1 N N M 圖 總體 ER圖 二 、 數(shù)據(jù)庫(kù)關(guān)系圖 圖 數(shù)據(jù)庫(kù)關(guān)系圖 好友關(guān)系 用 戶(hù) 好友分組 擁有 擁有 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 18 第三章 概要設(shè)計(jì) 第一節(jié) 系統(tǒng)實(shí)現(xiàn)原理 聊天系統(tǒng)的設(shè)計(jì)跟 普通網(wǎng)站設(shè)計(jì)有著許多不同的地方,普通網(wǎng)站設(shè)計(jì)所考慮的因素,例如,普通網(wǎng)站需要對(duì)布局進(jìn)入大量美化以及動(dòng)畫(huà)設(shè)計(jì)等等,而聊天室只要提供滿(mǎn)足訪(fǎng)客雙方直接實(shí)時(shí)聊天即可。 為客戶(hù)端程序登錄界面,負(fù)責(zé)用戶(hù)帳號(hào)信息的驗(yàn)證與反饋。 7. 服務(wù)器保存日志。 oip = new ObjectInputStream(())。 (imgPath)。 } catch (Exception e2) { ()。 .equals(().getUser_num())) { (號(hào)不能為空! )。 ()。 (m1)。 (1, ().getUser_num())。 ()。 try { pstmt = (update tb_user set user_nam=? ,img_path=? ,user_sign=? where user_num=?)。 } catch (Exception e) { ()。 // 發(fā)送注冊(cè) 失敗 信息 if((user_num).equals(().getUser_num())){ (該賬號(hào)已被注冊(cè)! )。 ResultSet r = ()。 ((()))。 }else{ (該用戶(hù)已經(jīng)登錄! )。 (m1)。 ()。 ( 2) 在線(xiàn)列表中刪除用戶(hù) 用戶(hù)退出后應(yīng)該把用戶(hù)從在線(xiàn)列表中刪除,否則用戶(hù)退出用戶(hù)還在在線(xiàn)列表中 , 么 該用戶(hù)下次將會(huì)無(wú)法登錄。 // 遍歷所有好友列表的輸出流,將 md全部 發(fā)出 SetString set = ()。 (().getUser_num())。 } 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 31 } } public void Online(Message m) { (().getUser_num(), ())。 IteratorString ii = ()。 ( 3)返回給客戶(hù)端 當(dāng)以上信息都封裝成功后,打開(kāi)與客戶(hù)端連接的 Socket 的輸出流,然后再用ObjectOutputStream 對(duì)象輸出流包裝后輸出給客戶(hù)端。 int year = ()。 // 定義此消息是傳回信息源的 (true)。 int hour = ()。 ()。 int sec = ()。 } } // 如果消息為空,就只將時(shí)間發(fā)送出去 if (mes2 == null) { mes2 = 來(lái)自 + () + + year + + month + + day + + hour + : + minie + : + sec +
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1