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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于java的即時(shí)消息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-wenkub

2022-12-14 19:29:58 本頁(yè)面
 

【正文】 術(shù)的全面支持和 Java平臺(tái)內(nèi)嵌的 API[7]能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。用 Java 實(shí)現(xiàn)的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺(tái)、動(dòng)態(tài)的 Web、 Inter 計(jì)算。 端口是一個(gè)軟件結(jié)構(gòu),被客戶程序或服務(wù)進(jìn)程用來(lái)發(fā)送和接收信息。 兩個(gè)系統(tǒng)間的多重 Tel 連接是如何相互確認(rèn)并協(xié)調(diào)一致呢? TCP 或 UDP連接唯一地使用每個(gè)信息中的如下四項(xiàng)進(jìn)行確認(rèn): ? 源 IP 地址 : 發(fā)送包的 IP 地址 。 4. TCP 與 UDP 的端口結(jié)構(gòu) TCP 和 UDP 服務(wù)通常有一個(gè)客戶 /服務(wù)器的關(guān)系,例如,一個(gè) Tel 服務(wù)進(jìn)程開(kāi)始在系統(tǒng)上處于空閑狀態(tài),等待著連接。因此, UDP不被應(yīng)用于那些使用虛電路的面向連接的服務(wù), UDP 主要用于那些面向查詢 應(yīng)答的服務(wù),例如 NFS。應(yīng)用程序輪流將信息送回 TCP 層, TCP 層便將它們向下傳送到 IP 層,設(shè)備驅(qū)動(dòng)程序和物理介質(zhì),最后到接收方。 2. TCP 如果 IP數(shù)據(jù)包中有已經(jīng)封 好的 TCP數(shù)據(jù)包 [5],那么 IP 將把它們向‘上’傳送到 TCP 層。 IP確認(rèn)包含一個(gè)選項(xiàng),叫作 IP source routing,可以用來(lái)指定一條源地址和目的地址之間的直接路徑。 IP數(shù)據(jù)包是不可靠的,因?yàn)?IP并沒(méi)有做任何事情來(lái)確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒(méi)有被破壞。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是 Client/Server 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展, Web 和 Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。使用計(jì)算機(jī)的人是計(jì)算機(jī)的“用戶”( user)而不是“客戶”( client)。最后是結(jié)尾部分,對(duì)本文做了總結(jié)并針對(duì)該系統(tǒng)提出了一些不足和今后需要改進(jìn)的地方。為了更好地實(shí)現(xiàn)系統(tǒng),我們還要研究 J2SE 技術(shù)。 從應(yīng)用范圍角度來(lái)看,即時(shí)消息系統(tǒng)集中在 Inter 個(gè)人用戶之間的信息交流應(yīng)用,隨著網(wǎng)絡(luò)技術(shù)應(yīng)用的發(fā)展,即時(shí)消息系統(tǒng)應(yīng)用范圍向園區(qū)化、集團(tuán)化拓展,應(yīng)用領(lǐng)域突破個(gè)人,而用 于遠(yuǎn)程教學(xué)、遠(yuǎn)程醫(yī)療、遠(yuǎn)程演示、網(wǎng)絡(luò)會(huì)議等領(lǐng)域。 即時(shí)消息系統(tǒng)的發(fā)展趨勢(shì) 21 世紀(jì)將是網(wǎng)絡(luò)化、信息化的世紀(jì),信息的融合已經(jīng)成為社會(huì)發(fā)展的主流方向 [2]。騰訊 目前已成為中國(guó)最主要的即時(shí)消息服務(wù)網(wǎng)絡(luò)軟件。從這點(diǎn)上講,即時(shí)消息系統(tǒng)的出現(xiàn)改變了人們的溝通方式和交友文化,大大拓展了個(gè)人生活交流的空間。 3. Friend management: find ,add and delete。最后實(shí)現(xiàn)系統(tǒng)的配置和使用。該系統(tǒng)按照軟件工程思想采用面向?qū)ο蠛湍K化設(shè)計(jì)方法設(shè)計(jì),其中采用了網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、多線程技 術(shù)等計(jì)算機(jī)技術(shù),實(shí)現(xiàn)了網(wǎng)絡(luò)通信的基本功能,具有通信即時(shí)性的特點(diǎn)。 即時(shí)消息系統(tǒng) 本科畢業(yè)設(shè)計(jì) 摘要 隨著網(wǎng)絡(luò)通信技術(shù)和計(jì)算機(jī)技術(shù)的進(jìn)一步發(fā)展,即時(shí)消息正在成為網(wǎng)絡(luò)在線活動(dòng)中不可缺少的業(yè)務(wù)。 在論文中,我們將會(huì)討論網(wǎng)絡(luò)即時(shí)消息系統(tǒng)的現(xiàn)狀和發(fā)展,研究實(shí)現(xiàn)此系統(tǒng)的技術(shù)背景。 本畢業(yè)設(shè)計(jì)所完成的網(wǎng)絡(luò)即時(shí)消息系統(tǒng)的主要功能如下: 1. 服務(wù)器端:后臺(tái)啟動(dòng)、監(jiān)視用戶和發(fā)送系統(tǒng)消息; 2. 用戶登錄和注冊(cè); 3. 好友管理:查找好友、添加好友和刪除好友; 4. 通信:發(fā)送消息、接收消息和聊天記錄 5. 上線和隱身。 4. Communication:sending message,receriving message and receiving system message。 國(guó)內(nèi)最為流行的即時(shí)消息軟件是 OICQ(簡(jiǎn)稱 ) 。作為一種即時(shí)消息工具, 支持顯示好友在線、即時(shí)傳送文字、語(yǔ)音和文件等功能。即時(shí)消息系統(tǒng)將不斷與信息交流領(lǐng)域的系統(tǒng)相互集成和滲透,擴(kuò)展其自己的功能和應(yīng)用范圍,滿足未來(lái)話音,數(shù)據(jù)和視頻的多媒體應(yīng)用需要,使即時(shí)消息以更豐富的接入方法,更高的服務(wù)質(zhì)量,更友好的面貌呈現(xiàn)在世人的面前。 論文研究的主要內(nèi)容 本論文的主要工作是利用編程技術(shù)建立一基于 J2SE 的即時(shí)消息系統(tǒng),主要實(shí)現(xiàn)網(wǎng)絡(luò)即時(shí)聊天功能。在論文中介紹了 J2SE 的體系結(jié)構(gòu)、系統(tǒng)設(shè)計(jì)以及 J2SE 的開(kāi)發(fā)環(huán)境。 技術(shù)背景 C/S 模型 在網(wǎng)絡(luò)連接模式中 ,除對(duì)等網(wǎng)外 ,還有另一種形式的網(wǎng)絡(luò),即客戶機(jī) /服務(wù)器網(wǎng) [3], Client/Server。但在許多國(guó)外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶程序的機(jī)器稱為 client(這種情況下也可把 client譯為“客戶機(jī)”),把運(yùn)行服務(wù)器程序的機(jī)器稱為 server。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 IP數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址(源地址)和接收它的主機(jī)的地址(目的地址)。對(duì)于一些 TCP 和 UDP的服務(wù)來(lái)說(shuō),使用了該選項(xiàng)的 IP包好像是從路徑上的最后一個(gè)系統(tǒng)傳遞過(guò)來(lái)的,而不是來(lái)自于它的真實(shí)地點(diǎn)。 TCP 將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。 面向連接的服務(wù)(例如 Tel、 FTP、 rlogin、 X Windows 和 SMTP)需要高度的可靠性,所以它們使用了 TCP。相對(duì)于 FTP 或 Tel,這些服務(wù)需要交換的信息量較小。用戶使用 Tel 客戶程序與服務(wù)進(jìn)程建立一個(gè)連接。 ? 目的 IP地址 : 接收包的 IP 地址 。一個(gè)端口對(duì)應(yīng)一個(gè) 16 比特的數(shù)。從此, Java 被廣泛接受并推動(dòng)了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。 Java 的編譯一 次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。在這一端上你可以找到與其對(duì)應(yīng)的一個(gè)名字。 在一次網(wǎng)絡(luò)通信 /連接中有以下幾個(gè)參數(shù)需要被設(shè)置:本地 IP 地址 本地端口號(hào) 對(duì)方端口號(hào) 對(duì)方 IP地址。此外不論是有連接還是無(wú)連接的通信都不需要 雙方的端口號(hào)相同。 使用線程的好處有以下幾點(diǎn): 在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫(xiě)和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。 開(kāi)發(fā)平臺(tái) 1. J2SE 平臺(tái) Java2 平臺(tái)包括:標(biāo)準(zhǔn)版( J2SE)、企業(yè)版( J2EE)和微縮版( J2ME)三個(gè)版本。比如:數(shù)據(jù)庫(kù) 連接、接口定義、輸入 /輸出、網(wǎng)絡(luò)編程定位在客戶端,主要用于桌面應(yīng)用軟件的編程。 SQL Server 2021 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。 同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows174。 SQL Server 2021 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。 : (1)啟動(dòng)和關(guān)閉后臺(tái)服務(wù)器; (2)查看客戶端登錄的相關(guān)信息(客戶端登陸時(shí)間 /登陸 IP); (3) 向所有在線用戶發(fā)送系統(tǒng)消息。它用于檢查用戶的輸入數(shù)據(jù),顯示應(yīng)用的輸出數(shù)據(jù)。 2.服務(wù)層 服務(wù)層也叫功能層,相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中。 3. 數(shù)據(jù)層 據(jù)層就是 DBMS,本系統(tǒng)使用了 Microsoft 公司的 SQL Server 2021 數(shù)據(jù)庫(kù)服務(wù)器來(lái)管理數(shù)據(jù)。 聊天工具由服務(wù)器端和客戶端組成,要分析清楚兩方面所要完成的任務(wù),對(duì)設(shè)計(jì)來(lái)說(shuō),等于完成了一半。如錄入用戶信息、修改用戶信息、查找好友數(shù)據(jù)庫(kù)的資料以及添加好友數(shù)據(jù)到數(shù)據(jù)庫(kù)等。客戶端與服務(wù)器端建立通信通道,向服務(wù)器發(fā)送新建用戶的信息,接收來(lái)自服務(wù)器聽(tīng)信息進(jìn)行注冊(cè)。在程序的主界面,提供查找好友的功能。聊天記錄包括內(nèi)容和時(shí)間。 服務(wù)器為每個(gè)連接著的客戶建立一個(gè)線程,為了同時(shí)響應(yīng)多個(gè)客戶端,需設(shè)計(jì)一個(gè)主線程來(lái)啟動(dòng)服務(wù)器端的多線程。 客戶端能夠完成信息的接收和發(fā)送操作,這與服務(wù)器的多線程概念不同,可以采用循環(huán)等待的方法來(lái)實(shí)現(xiàn)客戶端。利用 SQL Server 2021 建立數(shù)據(jù)表 ,如表 所示: 表 用戶信息表 字段 數(shù)據(jù)類型 說(shuō)明 icqno int 用戶的賬號(hào) nickname char 用戶的昵稱 password char 登錄密碼 satus bit 在線是否 ip char 登錄的客戶端 IP 地址 place char 籍貫 pic int 用戶的頭像對(duì)應(yīng)的號(hào)碼 sex char 性別 char 電子郵件 info char 用戶的個(gè)性說(shuō)明 表 friend 表的設(shè)計(jì)比較簡(jiǎn)單,本系統(tǒng)設(shè)計(jì)了用戶的號(hào)碼和好友的號(hào)碼兩個(gè)字段。主服務(wù)器類調(diào)用 ServerThread 類,而每個(gè) ServerThread 實(shí)體就是一個(gè)單獨(dú)的線程,即對(duì)應(yīng)于客戶端連接請(qǐng)求響應(yīng)的線程。 ( 1)登錄線程 如果客戶端輸入的字符串“ login” ,表示需要登錄,那么服務(wù)器在接收到該信息后連接數(shù)據(jù)庫(kù),準(zhǔn)備從數(shù)據(jù)庫(kù)選擇昵稱和密碼。新建用戶的過(guò)程是這樣的:首先要使用權(quán) 方法加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類,該類的描述是;然后使用 方法連接數(shù)據(jù),數(shù)據(jù)庫(kù)名為 jdbc:odbc:javaicq。查詢結(jié)果包括:好友的昵稱、性別、性別、籍貫、個(gè)人資料等信息。用戶得到好友列表后,可根據(jù)需要讀取好友的詳細(xì)資料,也可讀取用戶自己的詳細(xì)資料。若 r6 為 1,則表明添加好友成功,服務(wù)器將給客戶端發(fā)出“ ok addfriend”的消息;否則添加好友失敗,服務(wù)器將給客戶端發(fā)出“ falseaddfriend”的消息。 (5)刪除好友 當(dāng)服務(wù)器接受到客戶端刪除好友請(qǐng)求后,它連接數(shù)據(jù)庫(kù),并根據(jù)接收的用戶號(hào)碼及好友號(hào)碼表記錄刪除。服務(wù)器首先利用 方法加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類 ;然后通過(guò)方法 連接數(shù)據(jù)庫(kù)存;最后根據(jù)用戶號(hào)碼,將其狀態(tài)字段設(shè)為 0, IP 地址字段設(shè)為空。在這一過(guò)程中,服務(wù)器端與客戶端采用 UDP 協(xié)議通信。 若新用戶注冊(cè),則向客戶返回號(hào)碼,并在數(shù)據(jù)庫(kù)中注冊(cè)用戶的 IP 地址,設(shè)定 Status 值告知用戶在線。客戶端收到服務(wù)器的成功確認(rèn)后,打開(kāi)聊天主窗口;否則彈出失敗信息。 IP 地址是網(wǎng)絡(luò)中唯一地址的標(biāo)識(shí)。連接建立成功后,客戶向服務(wù)器請(qǐng)求讀取好友名單;服務(wù)器收到該請(qǐng)求,開(kāi)始讀取數(shù)據(jù)庫(kù)中的 friend 表并得到好友的號(hào)碼,再通過(guò) jcq 表讀取好友資料,向客戶端發(fā)送這些信息;客戶收到服務(wù)器消息后,在主窗口 顯示好友。 查找好友所需的網(wǎng)絡(luò)變量定義如下: Socket socket: 連接 socket BufferedReader in。添加好友的基本步驟如下: 用戶 A登錄后,向服務(wù)器發(fā)送查找請(qǐng)求,服務(wù)器響應(yīng)并讀取數(shù)據(jù)庫(kù)表 icq,將結(jié)果返回給用戶; 用戶在收到查詢結(jié)果后選 擇用戶 B,向服務(wù)器發(fā)送添加好友請(qǐng)求,服務(wù)器收到請(qǐng)求響應(yīng),更新數(shù)據(jù)表 frriend,并從 icq 表中讀取好友基本信息,將信息返回給用戶 A; 用戶 A的客戶端主窗口顯示用戶 B,并通過(guò) UDP 通知用戶 B; 用戶 B收到服務(wù)器的確認(rèn)消息,可決定是否添加用戶 A 為好友。 JAVA 實(shí)現(xiàn)數(shù)據(jù)報(bào)通信的過(guò)程除面向連接的 Socket 外,還有無(wú)連接的數(shù)據(jù)報(bào) Socket。其定義定義如下: DatagramPacket sendPacket,receivePacket。 sendSocket=new DatagramSocket()。每個(gè)數(shù)據(jù)報(bào)文包是用 DatagramPacket 類來(lái)創(chuàng)建的, DatagramPacket 對(duì)象封裝了數(shù)據(jù)報(bào)包數(shù)據(jù)、包長(zhǎng)度、目標(biāo)地址和目標(biāo)端口。 (send
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1