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

正文內(nèi)容

基于java的android即時(shí)通訊軟件畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)-在線瀏覽

2024-08-04 15:45本頁面
  

【正文】 k chat medium just like the . Java work programming based on the power, the use of Java designed to prepare graduates a chat system.In general, the majority of the chat tool for client and server program in addition to serverside storage of customer data for the database, the system uses a client / server architecture model the adoption of Java provided Socket class connect client and server and between the client and server municate with each other, as the chat is to provide pointtomultipoint and multithreaded Java function to be pleted by using multithreaded chat and more pointtomultipoint, database management system with SQL Server2022 the pletion and adoption of JDBCODBC Bridge access the database.The system built on the JAVA platform, the system design using objectoriented technology and objectoriented design principles. System uses the C / S structure, client and clientside and serverside client and send messages through Socket. The use of JAVA language, development tools using Eclipse. Design and Implementation of serverside process, the use of multithreading technology, which can process in a single run at the same time a number of different threads, the implementation of different tasks. Procedures greatly enhanced the use of server resources.Chat system will allow people to plete chat to more friends,and the system can add, delete somebody,can deal with new user registration, send messages, receive messages and so on. Keywords : Multithreading 。JAVA 。Eclipse 。本人取最具代表性的 和 MSN 進(jìn)行了一些研究,作為我開發(fā)即時(shí)通訊的準(zhǔn)備。騰訊的成功與其對(duì) 的不斷創(chuàng)新和完善是分不開的??梢源_定騰訊 是以多服務(wù)器提供服務(wù)、服務(wù)器總控客戶端、客戶端之間UDP 直連通信的。其模型如圖 11圖 11 騰訊 服務(wù)器客戶端模型 1與騰訊 不同,微軟的 MSN Messenger 只使用了 TCP 作為傳輸層通信協(xié)議,所有客戶端與服務(wù)器進(jìn)行連接,然后通過與服務(wù)器的 TCP 連接進(jìn)行中轉(zhuǎn)通信。而 MSN Messenger所有數(shù)據(jù)都要經(jīng)過服務(wù)器,所以服務(wù)器方的數(shù)據(jù)量會(huì)大一些(這也是平時(shí)很少見到使用 MSN 進(jìn)行語音視頻聊天的) 。 Java 語言 Java 的發(fā)展歷史Java 的發(fā)展歷史,可以追朔到 1990 年。這個(gè)計(jì)劃的負(fù)責(zé)任是James Gosling。但后來發(fā)現(xiàn) C++并不適合這類任務(wù);因?yàn)?C++常會(huì)使系統(tǒng)失效。需要程序員記錄并管理內(nèi)存資源。面包機(jī)上的程序錯(cuò)誤可能使面包機(jī)燒壞甚至爆炸。它采用了大部分與 C++類似的語法對(duì)可能具備危險(xiǎn)性的功能加以改進(jìn),例如將內(nèi)存管理改為由語言自己進(jìn)行管理,以減少程序員的負(fù)擔(dān)及可能發(fā)生的錯(cuò)誤。 Java 的特點(diǎn)Java 是一種簡(jiǎn)單、安全、容易適用、面向?qū)ο?、可移置、高性能、多線程的語言。2. 面向?qū)ο竺嫦驅(qū)ο蠹夹g(shù)是現(xiàn)代工業(yè)的一次革新,提高了軟件的模塊化程度和重復(fù)適用率,縮短了軟件開發(fā)時(shí)間,減低了卡發(fā)成本。Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。在網(wǎng)路環(huán)境下,語言的安全性變得更為重要。4. 平臺(tái)獨(dú)立平臺(tái)獨(dú)立指程序不受操作平臺(tái)的限制,可以應(yīng)用在各種平臺(tái)上。只要計(jì)算機(jī)安裝了能解釋執(zhí)行字節(jié)碼的 Java 虛擬機(jī) JVM,就可以執(zhí)行字節(jié)碼文件,從而實(shí)現(xiàn)Java 的平臺(tái)獨(dú)立性。Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對(duì)所得信息進(jìn)行處理,所以說 Java 是一種網(wǎng)絡(luò)語言。但是隨著 JVM 技術(shù)的進(jìn)步,使得其執(zhí)行速度直逼 C 與 C++。TCP/IP(傳輸控制協(xié)議/網(wǎng)間協(xié)議)是 inter 的主要協(xié)議,定義了計(jì)算機(jī)和外設(shè)進(jìn)行通信所使用的規(guī)則(應(yīng)用層,傳輸層,網(wǎng)絡(luò)層,鏈路層).大多數(shù)基于 inter 的應(yīng)用程序被看作 TCP/IP 協(xié)議的上一層. 如 : ftp, , smtp, pop3, tel, nntp 等。(2)服務(wù)器,在接收到客戶端的請(qǐng)求后(確保同客戶端的通信信道建立)服務(wù)器會(huì)向客戶端提供服務(wù)。為了實(shí)現(xiàn)客戶端同服務(wù)器端的通信,客戶端首先發(fā)送一個(gè)“SYN”數(shù)據(jù)包。接著,客戶端為了表示收到了這個(gè) SYN+ACK 信息,會(huì)向服務(wù)器發(fā)送一個(gè)最終確認(rèn)信息(ACK 包) 。這種通信模式也叫客戶端/服務(wù)器(C/S)模式。 服務(wù)器和客戶機(jī)網(wǎng)絡(luò)最基本的目的就是讓兩臺(tái)機(jī)器連接到一起,并相互“交談” 或者“溝通”。但它們?cè)鯓硬拍堋鞍l(fā)現(xiàn) ”對(duì)方呢?這就像在游樂園里那樣:一臺(tái)機(jī)器不得不停留在一個(gè)地方,偵聽其他機(jī)器說:“ 嘿,你在哪里呢? ” “停留在一個(gè)地方 ”的機(jī)器叫做 “服務(wù)器”(Server);到處“找人”的機(jī)器則叫做“客戶機(jī)”(Client)或者 “客戶”。一旦連通,就變成了一種雙向通信,誰來扮演服務(wù)器或者客戶機(jī)便顯得不那么重要了。而客戶機(jī)的任務(wù)是試著與一臺(tái)服務(wù)器建立連接,這是由我們創(chuàng)建的特定客戶機(jī)對(duì)象完成的。從這時(shí)開始,我們可以象讀寫一個(gè)普通的文件那樣對(duì)待連接。這正是 Java 聯(lián)網(wǎng)最方便的一個(gè)地方。第三章為概要設(shè)計(jì),分模塊介紹系統(tǒng)的具體實(shí)現(xiàn)過程。2 需求分析 可行性分析經(jīng)濟(jì)可行性:由于本系統(tǒng)的主要背景是畢業(yè)課程設(shè)計(jì),不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對(duì)自身的經(jīng)濟(jì)要求也不高,只要有一臺(tái)能運(yùn)行 Java 軟件的電腦便可,所以不用考慮到經(jīng)濟(jì)問題。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。運(yùn)行可行性: 本系統(tǒng)為一個(gè)小型的即時(shí)聊天系統(tǒng),所耗費(fèi)的資源非常的小 ,現(xiàn)在一般的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。 系統(tǒng)功能需求本系統(tǒng)主要通過客戶端,服務(wù)器端來體現(xiàn)即時(shí)通訊的基本功能。操作簡(jiǎn)單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括事業(yè)單位和企業(yè)單位,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。使系統(tǒng)能夠無論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的企事業(yè)單位。 代碼可讀性好:文中的代碼將盡可能簡(jiǎn)潔,易懂。因此,在設(shè)計(jì)聊天系統(tǒng)的過程中,必須要考慮好以下幾個(gè)設(shè)計(jì)要點(diǎn):在 Inter 上的聊天程序一般都是以服務(wù)器提供服務(wù)端連接響應(yīng),使用者通過客戶端程序登錄到服務(wù)器,就可以與登錄在同一服務(wù)器上的用戶交談,這是一個(gè)面向連接的通信過程。圖 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)操作。:服務(wù)器端監(jiān)聽客戶端連接,并處理各種請(qǐng)求。:服務(wù)器端發(fā)送客戶端消息鏈轉(zhuǎn)化為 json 格式的數(shù)據(jù)定義。: 服務(wù)器接受客戶端登錄請(qǐ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ù)成員。:客戶端在線列表數(shù)據(jù)。:客戶端自己信息數(shù)據(jù)成員。:客戶端好友信息數(shù)據(jù)成員。:客戶端注冊(cè)界面及交互。:負(fù)責(zé)客戶端聊天窗體及交互。:客戶端自己信息界面及交互。:客戶端在線用戶界面與交互。:客戶端主界面,負(fù)責(zé)各項(xiàng)窗體操作和數(shù)據(jù)分配及交互。 2. 能夠允許注冊(cè)過的用戶登錄聊天界面。 4. 服務(wù)器運(yùn)行在自定義的端口 60005 上。 6. 服務(wù)器對(duì)用戶的請(qǐng)求作
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1