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

正文內(nèi)容

基于java的android即時(shí)通訊軟件計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文(完整版)

2025-07-30 15:45上一頁面

下一頁面
  

【正文】 threading 。騰訊的成功與其對 的不斷創(chuàng)新和完善是分不開的。 Java 語言 Java 的發(fā)展歷史Java 的發(fā)展歷史,可以追朔到 1990 年。面包機(jī)上的程序錯(cuò)誤可能使面包機(jī)燒壞甚至爆炸。Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對所得信息進(jìn)行處理,所以說 Java 是一種網(wǎng)絡(luò)語言。為了實(shí)現(xiàn)客戶端同服務(wù)器端的通信,客戶端首先發(fā)送一個(gè)“SYN”數(shù)據(jù)包。但它們怎樣才能“發(fā)現(xiàn) ”對方呢?這就像在游樂園里那樣:一臺機(jī)器不得不停留在一個(gè)地方,偵聽其他機(jī)器說:“ 嘿,你在哪里呢? ” “停留在一個(gè)地方 ”的機(jī)器叫做 “服務(wù)器”(Server);到處“找人”的機(jī)器則叫做“客戶機(jī)”(Client)或者 “客戶”。這正是 Java 聯(lián)網(wǎng)最方便的一個(gè)地方。運(yùn)行可行性: 本系統(tǒng)為一個(gè)小型的即時(shí)聊天系統(tǒng),所耗費(fèi)的資源非常的小 ,現(xiàn)在一般的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的企事業(yè)單位。:服務(wù)器端監(jiān)聽接收客戶端發(fā)來信息,處理各種請求。:客戶端在線注冊界面。:客戶端注冊界面及交互。:客戶端主界面,負(fù)責(zé)各項(xiàng)窗體操作和數(shù)據(jù)分配及交互。 解決方案 后臺數(shù)據(jù)庫設(shè)計(jì)基于服務(wù)器跨平臺運(yùn)行的架構(gòu),服務(wù)器的后臺數(shù)據(jù)庫使用了 SQL Server2022。最后關(guān)閉對象輸出流和文件輸入流。 Socket 連接 當(dāng)以上的程序都正常運(yùn)行后,需要關(guān)閉 Socket 連接,否則將會浪費(fèi)服務(wù)器與客戶端之間的資源。} else {// 判斷是否已經(jīng)登錄int login_flag = 0。 用戶退出 20 當(dāng)用戶退出時(shí),客戶端將會用基于 Socket 的對象輸出流發(fā)送給服務(wù)器退出對象。}Date t = new Date()。 21 當(dāng)以上信息都封裝成功后,打開與客戶端連接的 Socket 的輸出流,然后再用 ObjectOutputStream 對象輸出流包裝后輸出給客戶端。如上圖所示客戶端用戶注冊信息模塊程序(通過調(diào)用系統(tǒng)本省已經(jīng)定義好的向服務(wù)器發(fā)送信息的方法直接將頁面注冊的信息發(fā)送到服務(wù)器端): 22 Client client = ()。// ((MD5, passwd))。ClientOutputThread out = ()。} else {if (())()。(())。 保存聊天記錄 當(dāng)用戶需要保存聊天記錄時(shí)可以直接點(diǎn)擊“保存”按鈕,為了防止多用戶聊天記錄文件沖突問題,聊天記錄將會以“”為文件名,將信息保存在當(dāng)前應(yīng)用程序目錄下。}} 顯示系統(tǒng)時(shí)間當(dāng)用戶需要查看當(dāng)前時(shí)間時(shí),可以直接點(diǎn)擊“時(shí)鐘”按鈕,將會啟動(dòng)一個(gè)漂亮的電子時(shí)鐘, 26 時(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è)簡單高效的局域網(wǎng)通信工具是如此的具有實(shí)用性,所以我們應(yīng)當(dāng)重視對它的相關(guān)研究與開發(fā)。通過畢業(yè)設(shè)計(jì),發(fā)現(xiàn)自己在理論研究和實(shí)際工作能力等方面都得到了提高,受益匪淺,同時(shí)在老師的指導(dǎo)和課題組同學(xué)的共同幫助下,及時(shí)總結(jié)研究成果,這些無疑會對我今后的工作和學(xué)習(xí)帶來很大的幫助。根據(jù)實(shí)現(xiàn)的情況看,具有較友好的聊天界面生成效果,以及流暢的網(wǎng)絡(luò)通信效果。} catch (Exception e) {}private void exitChatRoom() {exit()。 = strLoginName。// fileString += (line + \n)。 old_Y=y。 //計(jì)算時(shí)間和圖形的關(guān)系 sdo=90ss*6。//填充的矩形 ()。 String st。(())。(user, u)。位于界面下方的就是一些用于聊天的功能控件和聊天內(nèi)容個(gè)性化配置控件。// ((MD5, password))。String password = ().toString()。User u = new User()。chatLog(cObj)。 分析聊天信息對象的聊天內(nèi)容,用語言過濾類將非法字符過濾掉。用戶退出模塊程序:public void serverExit() {Exit exit = new Exit()。if ((_custName)) {login_flag = 1。vList = (Vector) ()。 將用戶注冊成功或失敗的信息用打印流包裝 Socket 以后,輸出給客戶端注冊結(jié)果的詳細(xì)信息。 用戶注冊 首先創(chuàng)建一個(gè)字符串連接并寫入查詢命令,利用 dataset 保存臨時(shí)數(shù)據(jù),留作后面注冊時(shí)用。 4. 服務(wù)器運(yùn)行在自定義的端口 8080 上。:客戶端自己信息界面及交互。:客戶端自己信息數(shù)據(jù)成員。:定義一個(gè)與所有用戶操作相關(guān)的接口。因此,在設(shè)計(jì)聊天系統(tǒng)的過程中,必須要考慮好以下幾個(gè)設(shè)計(jì)要點(diǎn):在 Inter 上的聊天程序一般都是以服務(wù)器提供服務(wù)端連接響應(yīng),使用者通過客戶端程序登錄到服務(wù)器,就可以與登錄在同一服務(wù)器上的用戶交談,這是一個(gè)面向連接的通信過程。操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括事業(yè)單位和企業(yè)單位,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。 9 2 需求分析 可行性分析經(jīng)濟(jì)可行性:由于本系統(tǒng)的主要背景是畢業(yè)課程設(shè)計(jì),不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對自身的經(jīng)濟(jì)要求也不高,只要有一臺能運(yùn)行 Java 軟件的電腦便可,所以不用考慮到經(jīng)濟(jì)問題。而客戶機(jī)的任務(wù)是試著與一臺服務(wù)器建立連接,這是由我們創(chuàng)建的特定客戶機(jī)對象完成的。這種通信模式也叫客戶端/服務(wù)器(C/S)模式。TCP/IP(傳輸控制協(xié)議/網(wǎng)間協(xié)議)是 inter 的主要協(xié)議,定義了計(jì)算機(jī)和外設(shè)進(jìn)行通信所使用的規(guī)則(應(yīng)用層,傳輸層,網(wǎng)絡(luò)層,鏈路層).大多數(shù)基 7 于 inter 的應(yīng)用程序被看作 TCP/IP 協(xié)議的上一層. 如 : ftp, , smtp, pop3, tel, nntp 等。4. 平臺獨(dú)立平臺獨(dú)立指程序不受操作平臺的限制,可以應(yīng)用在各種平臺上。 Java 的特點(diǎn)Java 是一種簡單、安全、容易適用、面向?qū)ο蟆⒖梢浦?、高性能、多線程的語言。但后來發(fā)現(xiàn) C++并不適合這類任務(wù);因?yàn)?C++常會使系統(tǒng)失效。其模型如圖 11圖 11 騰訊 服務(wù)器客戶端模型 1與騰訊 不同,微軟的 MSN Messenger 只使用了 TCP 作為傳輸層通信協(xié)議,所有客戶端與服務(wù)器進(jìn)行連接,然后通過與服務(wù)器的 TCP 連接進(jìn)行中轉(zhuǎn)通信。Eclipse 。使用 JAVA 語言編寫,開發(fā)工具采用 Eclipse。 一般來說,聊天工具大多數(shù)由客戶端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶數(shù)據(jù)的數(shù)據(jù)庫組成,本系統(tǒng)采用客戶端/服務(wù)器架構(gòu)模式通過 Java 提供的 Socket 類來連接客戶機(jī)和服務(wù)器并使客戶端和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對多點(diǎn)的,Java 提供的多線程功能用多線程可完成多點(diǎn)對多點(diǎn)的聊天,數(shù)據(jù)庫管理系統(tǒng)用 MYSQL 完成并通過 訪問數(shù)據(jù)庫。 Client/Server 。參考了許多網(wǎng)絡(luò)上的資料,以及自己通過觀察騰訊 運(yùn)行時(shí)的各種細(xì)節(jié)。當(dāng)時(shí) Sun Microsystem 公司為了發(fā)展消費(fèi)類電子產(chǎn)品進(jìn)行了一個(gè)名為 Green 的項(xiàng)目計(jì)劃。為了解決此類問題,Gosling 決定開發(fā)一種新的語言,并取名為 Oak。3. 安全性Java 是可以用在網(wǎng)路及分布環(huán)境下的網(wǎng)路程序設(shè)計(jì)語言。Java 的字節(jié)碼需要經(jīng)過 Java 虛擬機(jī) JVM 解釋成機(jī)器碼才能執(zhí)行,所以速度上較慢。如果服務(wù)器收到 SYN 標(biāo)記,它將發(fā)回一個(gè)“SYN+ACK”數(shù)據(jù)包。它們之間的區(qū)別只有在客戶機(jī)試圖同服務(wù)器連接的時(shí)候才顯得非常明顯。圖 14 服務(wù)器和客戶機(jī)的連接 本文內(nèi)容安排本論文內(nèi)容安排如下:第二章為聊天系統(tǒng)的需求分析,主要介紹系統(tǒng)的可行性研究,需求分析流程圖等。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。系統(tǒng)采用模塊化設(shè)計(jì),用戶可以根據(jù)自己的實(shí)際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。:服務(wù)器端向客戶端發(fā)送消息。:客戶端聊天界面。:客戶端登錄界面及交互。4 詳細(xì)設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)總體流程圖圖 41 系統(tǒng)總體流程圖開始啟動(dòng)服務(wù)器判斷啟動(dòng)信息啟動(dòng)客戶端判斷登錄信息登錄服務(wù)器退出服務(wù)器注冊用戶結(jié)束否是是 16 系統(tǒng)客戶端流程圖圖 42 客戶端流程圖 編寫服務(wù)器端程序 問題陳述 1. 能過接收用戶注冊信息并保存。(1)userInfo 表:開
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1