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

正文內(nèi)容

畢業(yè)論文--基于java的android即時(shí)通訊軟件(更新版)

2025-01-22 22:16上一頁面

下一頁面
  

【正文】 e()結(jié)束 保存聊天記錄 當(dāng)用戶 需要保存聊天記錄時(shí)可以直接點(diǎn)擊“保存”按鈕,為了防止多用戶聊天記錄文件沖突問題,聊天記錄將會(huì)以“用戶名 ”為文件名,將信息保存在當(dāng)前應(yīng)用程序目錄下。 } } 顯示系統(tǒng)時(shí)間 當(dāng)用戶 需要查看當(dāng)前時(shí)間時(shí),可以直接點(diǎn)擊“時(shí)鐘”按鈕,將會(huì)啟動(dòng)一個(gè)漂亮的電子時(shí)鐘, 時(shí)鐘模塊程序: public void actionPerformed(ActionEvent e) { ()。//小時(shí) mm=()。 else st=st+:+mm。 x=(int)((r8)*(RAD*sdo)+x0)。 BufferedReader read = new BufferedReader(fileReader)。 } catch (IOException e) { // TODO 自動(dòng)生成 catch 塊 ()。 ()。 在當(dāng)今電腦網(wǎng)絡(luò)密布的世界當(dāng)中,一個(gè)簡(jiǎn)單高效的局域網(wǎng)通信工具是如此的具有實(shí)用性,所以我們應(yīng)當(dāng)重視對(duì)它的相關(guān)研究與開發(fā)。 通過畢業(yè)設(shè)計(jì),發(fā)現(xiàn)自己在理論研究和實(shí)際工作能力等方面都得到了提高,受益匪淺,同時(shí)在老師的指導(dǎo)和課題組同學(xué)的共同幫助下,及時(shí)總結(jié)研究成果,這些無疑會(huì)對(duì)我今后的工作和學(xué)習(xí)帶來很大的幫助。所以,我決定認(rèn)真總結(jié)這次畢業(yè)設(shè)計(jì)的經(jīng)驗(yàn),以及學(xué)習(xí)到的知識(shí),來更加的充實(shí)自己的頭腦和完善自己的知識(shí)結(jié)構(gòu)。 ()。 } 退出聊天系統(tǒng) 當(dāng)前用戶點(diǎn)擊“退出”按鈕或者關(guān)閉窗口時(shí),系統(tǒng)將會(huì)把用戶退出的信息打包成對(duì)象發(fā)送給服務(wù)器,并退出客戶端程序。 if (line == null) { break。 (x0,y0,x,(hy))。 else st=st+:+ss。// 秒 ()。 int L0 = ()/2, T0 = ()/2。 String temp = ()。 // 向服務(wù)器發(fā)送信息 try { Socket toServer = new Socket(strServerIp, 1001)。包括聊天對(duì)象,聊天語氣,聊天內(nèi)容,聊天字體,風(fēng)格,大小,顏色 ?? . 用戶發(fā)送信息 用戶 需要發(fā)送信息時(shí),在聊天內(nèi)容里寫下要發(fā)送的信息,然后點(diǎn)擊發(fā)送就可以發(fā)送到其他客戶端,也可以選擇私聊,聊天表情,聊天信息通過服務(wù)器發(fā)送到其他客戶端。 ()。 ObjectOutputStream streamToServer = new ObjectOutputStream(())。 (null,status)。 } 客戶端程序編寫 程序?qū)?通過 用戶注冊(cè)界面收集用戶的用戶名、密碼、年齡、電子郵箱。系統(tǒng)消息發(fā)出后,如再有登錄者也可以接收到系統(tǒng)消息。 // chenmin if (()) { = 。 break。 break。 log(用戶 + + 注冊(cè)成功 , + 注冊(cè)時(shí)間 : + () + \n)??蛻舳说玫阶?cè)信息后會(huì)在前臺(tái)填寫注冊(cè)信息,然后 創(chuàng)建文件輸出流,再用對(duì)象輸出流包裝后寫入本地文件將其持久化。 7. 服務(wù)器 對(duì) 在線下線列表進(jìn)行更新 。 :客戶端連接服務(wù)器及與服務(wù)器進(jìn)行交互。 :客戶端用戶信息數(shù)據(jù)。 :客戶端聊天消息列表數(shù)據(jù)。 : 服務(wù)器端 連接數(shù)據(jù)庫 ,負(fù)責(zé)服務(wù)器 端與數(shù)據(jù)庫連接讀取數(shù)據(jù)操作 。 安裝使用簡(jiǎn)便:服務(wù)器端的安裝簡(jiǎn)潔明了,客戶機(jī)無需再裝任何軟件就可以直接注冊(cè)登陸聊天。使用 Java作為系統(tǒng)開發(fā)的開發(fā)環(huán)境 ,它提供完善的指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型 ,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng) ,保證了代碼的模塊化要求 ,而代碼模塊化的提高 ,非常有利于以后 對(duì)新系統(tǒng)的擴(kuò)展與修改。所以一旦建好連接,我們只需使用自己熟悉的 IO命令即可。一旦兩臺(tái)機(jī)器都發(fā)現(xiàn)了對(duì)方,就可以展開一次令人愉快的雙向?qū)υ?。服?wù)器一般是服務(wù)的執(zhí)行者,會(huì)向客戶端返回服務(wù)執(zhí)行的結(jié)果。 5. 多線程 Java 具備內(nèi)建的多線程功能,可以將一個(gè)程序的不同程序段設(shè)置為不同的線程,使各線程并發(fā)、獨(dú)立執(zhí)行,提高系統(tǒng)的運(yùn)行效率 。在 Java 之前雖然已經(jīng)有面向?qū)ο蟮某绦蛟O(shè)計(jì)語言問問世,但有些如 c++并不是完全的面向?qū)ο?,而是面向過程和面向?qū)ο蟮幕旌象w。這造成程序員編程的極大負(fù)擔(dān),并可能產(chǎn)生多個(gè) Bugs。 綜合騰訊 和微軟 MSN Messenger 的特點(diǎn) 和我所學(xué)專業(yè)技術(shù)范疇 ,我打算在我的系統(tǒng)中嘗試建立 MSN 的服務(wù)器 客戶端模型,但以單服務(wù)器提供服務(wù)。 騰訊無疑是國(guó)內(nèi)即時(shí)通訊市場(chǎng)的霸主,自從 99 年進(jìn)入即時(shí)通訊領(lǐng)域并迅速占市場(chǎng)之后,其在國(guó)內(nèi)用戶數(shù)量始終高居榜首,即使近幾年面對(duì)微軟 MSN 的強(qiáng)大攻勢(shì),騰訊 的時(shí)常占有率依然穩(wěn)步增長(zhǎng)。Socket 。系統(tǒng)采用 C/S 結(jié)構(gòu),客戶端與客戶端以及客戶端與服務(wù)器端之間通過Socket 傳送消息。 本系統(tǒng)建立在 JAVA 平臺(tái)上,系統(tǒng)的設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和面向?qū)ο蟮脑O(shè)計(jì)原則。JAVA 。本人取最具代表性的 和 MSN 進(jìn)行了一些研究,作為我開發(fā)即時(shí)通訊 的準(zhǔn)備。而 MSN Messenger 所有數(shù)據(jù)都要經(jīng)過服務(wù)器,所以服務(wù)器方的數(shù)據(jù)量會(huì)大一些(這也是 平時(shí)很少見到使用 MSN 進(jìn)行語音視頻聊天的)。需要程序員記錄并管理內(nèi)存資源。 2. 面向?qū)ο? 面向?qū)ο蠹夹g(shù)是現(xiàn)代工業(yè)的一次革新,提高了軟件的模塊化程度和重復(fù)適用率,縮短了軟件開發(fā)時(shí)間,減低了卡發(fā)成本。只要計(jì)算機(jī)安裝了能解釋執(zhí)行字節(jié)碼的 Java 虛擬機(jī) JVM,就可以執(zhí)行字節(jié)碼文件,從而實(shí)現(xiàn) Java的平臺(tái)獨(dú)立性。 ( 2)服務(wù)器,在接收到客戶端的請(qǐng)求后(確保同客戶端的通信信道建立)服務(wù)器會(huì)向客戶端提供服務(wù)。 服務(wù)器和客戶機(jī) 網(wǎng)絡(luò)最基本的目的就是讓兩臺(tái)機(jī)器連接到一起,并相互 “交談 ”或者 “溝通 ”。從這時(shí)開始,我們可以象讀寫一個(gè)普通的文件那樣對(duì)待連接。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器 /客戶端的結(jié)構(gòu)提供了硬件的支持。使系統(tǒng)能夠無論 在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。 圖 31 系統(tǒng)實(shí)現(xiàn)原理圖 系統(tǒng)實(shí)現(xiàn)層次圖: 圖 32 系統(tǒng)實(shí)現(xiàn)層次圖 各模塊詳細(xì)功能 服務(wù)器端結(jié)構(gòu) 即時(shí)通訊系統(tǒng) 客戶端 服務(wù)器端 實(shí)時(shí)聊天 好友信息請(qǐng)求 更新信息請(qǐng)求 好友添加 /刪除 注冊(cè) /登錄請(qǐng)求 聊天消息轉(zhuǎn)發(fā) 好友信息查詢 用戶信息更新 好友添加 /刪除 用戶注冊(cè) /登錄 圖 33 服務(wù)器端結(jié)構(gòu)圖 :服務(wù)器啟動(dòng)操作。 客戶端結(jié)構(gòu) 服務(wù)器監(jiān)聽控制窗體 ServerFrame 啟動(dòng)服務(wù)器監(jiān)聽 AppServer 處理所有用戶請(qǐng)求 Connection 啟動(dòng)客戶端 ChatClient 用戶窗體啟動(dòng) Login 用戶聊天窗體 ChatRoom 用戶窗體啟動(dòng) Login 用戶窗體監(jiān)聽 Close 圖 34 客戶端結(jié)構(gòu)圖 :客戶端用戶登錄信息的記錄。 :客戶端好友信息數(shù)據(jù)成員。 :客戶端在線 用戶界面與交互。 6. 服務(wù)器對(duì)用戶的請(qǐng)求作出處理 。 下面是注冊(cè)驗(yàn)證賬戶代碼: 服務(wù)器端得到注冊(cè)請(qǐng)求會(huì)將對(duì)象輸入流轉(zhuǎn)化為文件輸出流,并反饋給客戶端。 Date t = new Date()。 if (!()) { (密碼不正確 )。 } } if (() = 50) { (登錄人數(shù)過多,請(qǐng)稍候再試 )。 removeUser(exit)。當(dāng)聊天內(nèi)容中出現(xiàn)要過渡的關(guān)鍵字是將會(huì)被系統(tǒng)屏蔽,而聊天內(nèi)容 當(dāng)有其他用戶登陸時(shí),系統(tǒng)會(huì)給在線的所有用戶發(fā)送用戶登陸信息,并且通過服務(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。 ()。 在這次的畢業(yè)設(shè)計(jì)中,我應(yīng)用了 JAVA 開發(fā)工具在 WINDOWS 平臺(tái)上開發(fā)了一個(gè)基于 WINDOWS 平臺(tái)的局域網(wǎng)通信工具,在這一重要的領(lǐng)域進(jìn)行了相關(guān)的實(shí)踐,不管是對(duì)我的研究能力,還是實(shí)際動(dòng)手能力,還是資料查閱能力,都起了相當(dāng)大的益處。 進(jìn)入社會(huì)后,我以后會(huì)更加努力,是學(xué)校給我學(xué)習(xí)的機(jī)會(huì),在以后的生活中繼續(xù)提高自己,為自己創(chuàng)造更多的機(jī)會(huì) ,更好 的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1