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

正文內(nèi)容

計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)精品畢業(yè)論文--基于java的局域網(wǎng)聊天軟件設(shè)計(jì)(專業(yè)版)

  

【正文】 // ()。} fileString += (line)。 (st,L0,T0+25)。 int hh,mm,ss。 25 ObjectOutputStream outObj = new ObjectOutputStream(toServer .getOutputStream())。 } else { (null, status)。 if((+注冊(cè)成功 )) { ()。 當(dāng)以上信息都封裝成功后,打開(kāi)與客戶端連接的 Socket 的輸出流,然后再用ObjectOutputStream 對(duì)象輸出流包裝后輸出給客戶端。 用戶退出 當(dāng)用戶退出時(shí),客戶端將會(huì)用基于 Socket 的對(duì)象輸出流發(fā)送給服務(wù)器退出對(duì)象。 Socket 連接 當(dāng)以上的程序都正常運(yùn)行后,需要關(guān)閉 Socket 連接,否則將會(huì)浪費(fèi)服務(wù)器與客戶端之間的資源。 if (()) { (注冊(cè)名重復(fù) ,請(qǐng)另外選擇 )。 4. 服務(wù)器運(yùn)行在自定義的端口上 1001. 5. 服務(wù)器監(jiān)控用戶列表和用戶聊天信息(除私聊外)。因此,在設(shè)計(jì)聊天系統(tǒng)的過(guò)程中,必須要考慮好以下幾個(gè)設(shè)計(jì)要點(diǎn): 在 Inter 上的聊天程序一般都是以服務(wù)器提供服務(wù)端連接響應(yīng),使用者通過(guò)客戶端程序登錄到服務(wù)器,就可以與登錄在同一服務(wù)器上的用戶交談,這是一個(gè)面向連接的通信過(guò)程。使用 Java作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境 ,它提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型 ,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng) ,保證了代碼的模塊化要求 ,而代碼模塊化的提高 ,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。一旦兩臺(tái)機(jī)器都發(fā)現(xiàn)了對(duì)方,就可以展開(kāi)一次令人愉快的雙向?qū)υ挕V灰?jì)算機(jī)安裝了能解釋執(zhí)行字節(jié)碼的 Java 虛擬機(jī) JVM,就可以執(zhí)行字節(jié)碼文件,從而實(shí)現(xiàn) Java的平臺(tái) 獨(dú)立性。需要程序員記錄并管理內(nèi)存資源。本人取最具代表性的 和 MSN 進(jìn)行了一些研究 ,作為我開(kāi)發(fā)聊天系統(tǒng)的準(zhǔn)備。 本系統(tǒng)建立在 JAVA 平臺(tái)上,系統(tǒng)的設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和面向?qū)ο蟮脑O(shè)計(jì)原則。Socket 。 綜合騰訊 和微軟 MSN Messenger 的特點(diǎn),我打算在我的系統(tǒng)中嘗試建立其類似騰訊 的服務(wù)器 客戶端模型,但以單服務(wù)器提供服務(wù)。在 Java 之前雖然已經(jīng)有面向?qū)ο蟮某绦蛟O(shè) 計(jì)語(yǔ)言問(wèn)問(wèn)世,但有些如 c++并不是完全的面向?qū)ο?,而是面向過(guò)程和面向?qū)ο蟮幕旌象w。 為了實(shí)現(xiàn)客戶端同服務(wù)器端的通信,客戶端首先發(fā)送一個(gè)“ SYN”數(shù)據(jù)包。這正是 Java 聯(lián)網(wǎng)最方便的一個(gè)地方。 技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想,利用最新的開(kāi)發(fā)技術(shù)和開(kāi)發(fā)工具。 為客戶端程序注冊(cè)界面,負(fù)責(zé)用戶帳號(hào)信息的注冊(cè)驗(yàn)證與反饋。 // 是否重名判斷標(biāo)志 Register_Customer clientMessage = (Register_Customer) obj。 // 將向量中的類寫回文件 FileOutputStream file = new FileOutputStream(fList)。 for (int a = 0。 log(用戶 + + 已經(jīng)退出 , + 退出時(shí)間 : + ())。 toServer = new Socket(strServerIp,1001)。 // 讀來(lái)自服務(wù)器 socket的登錄狀態(tài) BufferedReader fromServer = new BufferedReader( new InputStreamReader(()))。 // 發(fā)送 按鈕 public void sendMessage() { Chat chatobj = new Chat()。 (())。//填充的 矩形 ()。 old_Y=y。 = strLoginName。 ()。 if (line == null) { break。 else st=st+:+ss。 int L0 = ()/2, T0 = ()/2。 // 向服務(wù)器發(fā)送信息 try { Socket toServer = new Socket(strServerIp, 1001)。 ()。 (null,status)。系統(tǒng)消息發(fā)出后,如再有登錄者也可以接收到系統(tǒng)消息。 break。 log(用戶 + + 注冊(cè)成功 , + 注冊(cè)時(shí)間 : + () + \n)。 i++) { Register_Customer reg = (Register_Customer) vList .elementAt(i)。 3. 能夠接受私聊信息并發(fā)送給特定的用戶。 系統(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ù) 器 端寫 聊 天 信 息返 回讀 取返 回提 交反 饋存 儲(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)畫設(shè)計(jì)等等,而聊天室只要提供滿 足訪客雙方直接實(shí)時(shí)聊天即可。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器 /客戶端的結(jié)構(gòu)提供了硬件的支持。 服務(wù)器和客戶機(jī) 網(wǎng)絡(luò)最基本的目的就是讓兩臺(tái)機(jī)器連接到一起,并相互 “交談 ”或者 “溝通 ”。 Java 源程序經(jīng)過(guò)編譯后生成字節(jié)碼文件,而字節(jié)碼與具體的計(jì)算機(jī)無(wú)關(guān)。尤其在內(nèi)存管理方面, c++采用直接地址訪問(wèn)方式。 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 等。 一般來(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ù)。Eclipse 。 Java 語(yǔ)言 Java 的發(fā)展歷史 Java 的發(fā)展歷史,可以追朔到 1990 年。 Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。如果服務(wù)器收到 SYN 標(biāo)記,它將發(fā)回一個(gè)“ SYN+ACK”數(shù)據(jù)包。 圖 14 服務(wù)器和客戶機(jī)的連接 本文內(nèi)容安排 本論文內(nèi)容安排如下: 第二章為聊天系統(tǒng)的需求分析,主要介紹系統(tǒng)的可行性研究,需求分析流程圖等。使系統(tǒng)能夠無(wú)論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。 為客戶端程序聊天室主界面,負(fù)責(zé)接收、發(fā)送聊天內(nèi)容與服務(wù)器端的 親密合 作。 File fList = new File()。 ObjectOutputStream objout = new ObjectOutputStream(file)。 a ()。 freshServerUserList()。 ObjectOutputStream streamToServer=new ObjectOutputStream (())。 String status = ()。 = strLoginName。 ()。 if (hh 10) st=0+hh。 //繪制分針 line(g,mdo,(int)(r*),)。 // 發(fā)送退出信息 try { Socket toServer = new Socket(strServerIp, 1001)。 。 } return fileString。 y=(int)((r8)*(RAD*sdo)+y0)2*T0。//分鐘 ss=()。如圖 保持模塊程序: // 保存 按鈕 public void saveMessage() { try { FileOutputStream fileoutput = new FileOutputStream( + , true)。 位于界面下方的就是一些用于聊天的功能控件和聊天內(nèi)容個(gè)性化配置控件。 toServer = new Socket(strServerIp, 1001)。 return。 removeUser(exit)。 if (!()) { (密碼不正確 )。 服務(wù)器端得到注冊(cè)請(qǐng)求會(huì)將 對(duì)象輸入流轉(zhuǎn)化為文件輸出流,并反饋給客戶端。 用戶注冊(cè) 首先 創(chuàng)建一個(gè) File 文件類,載入“ ”,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1