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

正文內(nèi)容

精品畢業(yè)論文--基于java的局域網(wǎng)聊天軟件設(shè)計(jì)(完整版)

  

【正文】 aaaaaaaaa 8 由此可見(jiàn),通過(guò)客戶端和服務(wù)器的“三次握手”,雙方可以建立暢通的通信信道, 在此信道上雙方互相傳輸數(shù)據(jù)。一旦連接建好,那么無(wú)論在服務(wù)器端還是客戶機(jī)端,連接只是魔術(shù)般地變成了一個(gè) IO 數(shù)據(jù)流對(duì)象。 技術(shù)可行性 : 本系統(tǒng)的開(kāi)發(fā)利用 Microsoft SQL Server2020 作為本系統(tǒng)的數(shù)據(jù)庫(kù) ,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù) ,適用于大中規(guī)模的數(shù)據(jù)量需求。 。 代碼可讀性好:文中的代碼將盡可能簡(jiǎn)潔,易懂。 負(fù)責(zé)將聊天過(guò)程中不合法的話語(yǔ)文件等過(guò)濾掉,返回合法內(nèi)容。 2. 能夠允許注冊(cè)過(guò)的用戶登錄聊天界面并可以聊天。 用戶注冊(cè) 首先 創(chuàng)建一個(gè) File 文件類,載入“ ”,再用對(duì)象輸入流ObjectInputStream 將用戶信息導(dǎo)入到系統(tǒng)中。 i ()。 服務(wù)器端得到注冊(cè)請(qǐng)求會(huì)將對(duì) 象輸入流轉(zhuǎn)化為文件輸出流,并反饋給客戶端。 Date t = new Date()。 if (!()) { (密碼不正確 )。 } } if (() = 50) { (登錄人數(shù)過(guò)多,請(qǐng)稍候再試 )。 removeUser(exit)。當(dāng)聊天內(nèi)容中出現(xiàn)要過(guò)渡的關(guān)鍵字是將會(huì)被系統(tǒng)屏蔽,而聊天內(nèi)容 當(dāng)有其他用戶登陸時(shí),系統(tǒng)會(huì)給在線的所有用戶發(fā)送用戶登陸信息,并且通過(guò)服務(wù)器可以給各用戶發(fā)送系統(tǒng)消息。 return。 //顯示成功消息 JOptionPane op=new JOptionPane()。 toServer = new Socket(strServerIp, 1001)。 ()。 位于界面下方的就是一些用于聊天的功能控件和聊天內(nèi)容個(gè)性化配置控件。 = ().toString()。如圖 保持模塊程序: // 保存 按鈕 public void saveMessage() { try { FileOutputStream fileoutput = new FileOutputStream( + , true)。 } public void paint( Graphics g ) { Insets insets = getInsets()。//分鐘 ss=()。 if (ss 10) st=st+:0+ss。 y=(int)((r8)*(RAD*sdo)+y0)2*T0。 while (true) { String line = ()。 } return fileString。 ()。 。 } 出現(xiàn)異常信息 在用戶聊天時(shí),當(dāng)服務(wù)器關(guān)閉或者與服務(wù)器無(wú)法連接時(shí),客戶端將會(huì)給出“不能連接到服務(wù)器!”的信息。 // 發(fā)送退出信息 try { Socket toServer = new Socket(strServerIp, 1001)。 } ()。 //繪制分針 line(g,mdo,(int)(r*),)。 mdo=90mm*6。 if (hh 10) st=0+hh。 h=getSize().height。 ()。 ()。 = strLoginName。 ()。 String status = ()。 ()。 ObjectOutputStream streamToServer=new ObjectOutputStream (())。 cObj = (Chat) obj。 freshServerUserList()。 用戶退出后將服務(wù)器端監(jiān)控界面的用戶列表更新。 a ()。 // 讀文件 FileInputStream file3 = new FileInputStream()。 ObjectOutputStream objout = new ObjectOutputStream(file)。 break。 File fList = new File()。 7. 服務(wù)器保存日志。 為客戶端程序聊天室主界面,負(fù)責(zé)接收、發(fā)送聊天內(nèi)容與服務(wù)器端的 親密合作 。 圖 31 系統(tǒng)實(shí)現(xiàn)原理圖 14 系統(tǒng)實(shí)現(xiàn)層次圖: 局 域 網(wǎng) 多 人 聊 天系 統(tǒng)客 戶 端 服 務(wù) 器 端與 聊天 室成 員私 聊可 以改 變聊 天內(nèi) 容風(fēng) 格用 戶注 冊(cè)( 含頭 像) 、登 錄服務(wù)器發(fā)送通知服務(wù)器踢人保存服務(wù)器日志保存用戶聊天信息服務(wù)器過(guò)濾非法內(nèi)容服務(wù)器監(jiān)控聊天內(nèi)容聊 天室 成員 一起 聊天時(shí)鐘功能 圖 32 系統(tǒng)實(shí)現(xiàn)層次圖 各模塊詳細(xì)功 能 服務(wù)器端結(jié)構(gòu) 圖 33 服務(wù)器端結(jié)構(gòu)圖 15 為服務(wù)器端程序界面,負(fù)責(zé)為服務(wù)器的啟動(dòng)提供界面服務(wù)。使系統(tǒng)能夠無(wú)論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。 綜上所述 ,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的 ,因此 ,它在技術(shù)上是可行的。 圖 14 服務(wù)器和客戶機(jī)的連接 本 文內(nèi)容安排 本論文內(nèi)容安排如下: 第二章為聊天系統(tǒng)的需求分析,主要介紹系統(tǒng)的可行性研究,需求分析流程圖等。它們之間的區(qū)別只有在客戶機(jī)試圖同服務(wù)器連接的時(shí)候才顯得非常明顯。如果服務(wù)器收到 SYN 標(biāo)記,它將發(fā)回一個(gè)“ SYN+ACK”數(shù)據(jù)包。 Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對(duì)所得信息進(jìn)行處理,所以說(shuō) Java 是一種網(wǎng)絡(luò)語(yǔ)言。 Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。面包機(jī)上的程序錯(cuò)誤可能使面包機(jī)燒壞甚至爆炸。 Java 語(yǔ)言 Java 的發(fā)展歷史 Java 的發(fā)展歷史,可以追朔到 1990 年。騰訊的成功與其對(duì) 的不斷創(chuàng)新和完善是分不開(kāi)的。Eclipse 。使用 JAVA 語(yǔ)言編寫(xiě),開(kāi)發(fā)工具采用 Eclipse。 一般來(lái)說(shuō),聊天工具大多數(shù)由客戶端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶數(shù)據(jù)的數(shù)據(jù)庫(kù)組成,本系統(tǒng)采用客戶機(jī) /服務(wù)器架構(gòu)模式通過(guò) Java 提供的Socket 類來(lái)連接客戶機(jī)和服務(wù)器并使客戶機(jī)和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對(duì)多點(diǎn)的而 Java 提供的多線程功能用多線程可完成 多點(diǎn)對(duì)多點(diǎn)的聊天,數(shù)據(jù)庫(kù)管理系統(tǒng)用 SQL Server2020 完成并通過(guò) JDBCODBC 橋訪問(wèn)數(shù)據(jù)庫(kù)。 Client/Server 。 4 1 緒論 國(guó)內(nèi)外聊天系統(tǒng)的研究現(xiàn)狀 目前國(guó)內(nèi)外做聊天系統(tǒng)的公司很多,產(chǎn)品也琳瑯滿目,國(guó)內(nèi)有諸如騰訊 、新浪 UC、網(wǎng)易泡泡等,國(guó)外有著名的 MSN(新版改名為 Live Messenger)以及跨平臺(tái) Gaim 等。 5 其模型如圖 12 圖 12 MSN 服務(wù)器 客戶端模型 2 騰訊使用的模型中,服務(wù)器主要處理客戶端各種狀態(tài)的控制,可以極大減輕服務(wù)器的處理壓力,但其內(nèi)部協(xié)議和實(shí)現(xiàn)復(fù)雜度都較高。尤其在內(nèi)存管理方面, c++采用直接地址訪問(wèn)方式。 1. 簡(jiǎn)單性 Java 語(yǔ)言簡(jiǎn)單高校,基本 Java 系統(tǒng)(編譯器和解釋器)所占空間不足 250KB由于 Java 最初是為了對(duì)家用電器進(jìn)行集成控制而設(shè)計(jì)的,因而具備簡(jiǎn)單命了的特征。 Java 源程序經(jīng)過(guò)編譯后生成字節(jié)碼文件,而字節(jié)碼與具體的計(jì)算機(jī)無(wú)關(guān)。 ( 2)服務(wù)器,在接收到客戶端的請(qǐng)求后(確保同客戶端的通信信道建立)服務(wù)器會(huì)向客戶端提供服務(wù)。 服務(wù)器和客戶機(jī) 網(wǎng)絡(luò)最基本的目的就是讓兩臺(tái)機(jī)器連接到一起,并相互 “交談 ”或者 “溝通 ”。從這時(shí)開(kāi)始,我們可以象讀寫(xiě)一個(gè)普通的文件那樣對(duì)待連接。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器 /客戶端的結(jié)構(gòu)提供了硬件的支持。 ( 2)客戶端 發(fā)送信息界面及結(jié)果 10 系統(tǒng)性能需求 實(shí)用性:為局域網(wǎng)聊天提供方便,有效進(jìn)行作業(yè)管理。 系統(tǒng)運(yùn)行需求 運(yùn)行環(huán)境: Windows 9x、 20 xp、 2020, Linux 必要環(huán)境: JDK 以上 硬件環(huán)境: CPU 400MHz 以上 ,內(nèi)存 64MB 以上 數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖 聊 天 用 戶局 域 網(wǎng) 多人 聊 天 系統(tǒng)聊 天 用 戶 圖 21 頂層數(shù)據(jù)流圖 11 一層數(shù)據(jù)流圖 . 聊 天 用 戶 聊 天 用 戶客 戶 端服 務(wù) 器 端寫(xiě) 聊 天 信 息返 回讀 取返 回提 交反 饋存 儲(chǔ) 圖 22 一層數(shù)據(jù)流圖 12 二層數(shù)據(jù)流圖 用 戶客 戶 端服 務(wù) 器 端用 戶 注冊(cè)用 戶 登 錄用 戶 發(fā) 送信 息聊 天 內(nèi) 容非 法 內(nèi) 容用 戶 得 到的 信 息處 理 用 戶退 出服 務(wù) 器 日 志 數(shù) 據(jù) 聊 天 信 息保 存保 存處 理監(jiān) 控屏 蔽 圖 23 系統(tǒng)二層數(shù)據(jù)流圖 13 3 概要設(shè)計(jì) 系統(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ì)等等,而聊天室只要提供滿足 訪客雙方直接實(shí)時(shí)聊天即可。 客戶端結(jié)構(gòu) 圖 34 客戶端結(jié)構(gòu)圖
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1