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

正文內(nèi)容

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

  

【正文】 ements Runnable{//略 }; 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)表主要用來存放用戶的注冊(cè)信息和用戶的好友資料,可利用兩張數(shù)據(jù)表用來存放用戶信息和用戶好友資料。 類的設(shè)計(jì) 客戶端發(fā)送連接請(qǐng)求的時(shí)候,服務(wù)器端創(chuàng)建一個(gè) ServerThread(socket)線程。服務(wù)器為新建的用戶指定唯一的注冊(cè)號(hào)碼,將以即時(shí)消息的方法發(fā)送給用戶。 (3)添加好友 服務(wù)器響應(yīng)客戶端用戶的請(qǐng)求后,首先連接數(shù)據(jù)庫(kù),并根據(jù)接收的用戶號(hào)碼及好友號(hào)碼向好友表添加記錄。 接收好友處理請(qǐng)求 addnewfriend delfriend Addfriend friend find 查找好友 讀取好友資料 添加好友 添加好友應(yīng)答 刪除好友 Yes No Yes Yes Yes Yes No No No 返回 圖 處理好友請(qǐng)求 用戶在線時(shí),數(shù)據(jù)庫(kù)表的 IP 地址字段為此時(shí)用戶計(jì)算機(jī)的真實(shí) IP 地址;狀態(tài)字段為 1。 當(dāng)服務(wù)器收到用戶的注冊(cè)請(qǐng)求后,開始接收客戶傳遞的消息,諸如客戶的昵稱、性別、籍貫、頭像和個(gè)人資料等信息。 服務(wù)器連接是在 ConnectServer()函數(shù)中實(shí)現(xiàn)的。 5.好友管理 ( 1)查找好友 好友查找可利用 FindFriend2 類完成, FindFriend2 類繼承自 JFrame 類。若刪除成功,則向客戶端返回成功消息,通知用戶。 int udpPORT=5001。 在發(fā)送的過程中利用構(gòu)造函數(shù) DatagramPacket( byte bufferedarray[],int length,IAddressaddress,int port)構(gòu)造一個(gè)包長(zhǎng)度為 length 的包,它是將數(shù)據(jù)傳送到指定端口號(hào)上的數(shù)據(jù)包,參數(shù) length 必須小于等于 DatagramPacket對(duì)象中有 send方法實(shí)現(xiàn)的,它需要以 DatagramPacket 對(duì)象為參數(shù),將剛才封裝進(jìn) DatagramPacket對(duì)象中的數(shù)據(jù)組成數(shù)據(jù)報(bào)發(fā)出。 byte[] data=()。 接收不? 保存聊天記錄 結(jié)束 是 否 圖 接收消息 ( 2)上線和隱身 當(dāng)用戶想處于非聊天狀態(tài)的時(shí)候,可以切換至隱身狀態(tài)。 建立數(shù)據(jù)表的定義如圖 和圖 所示: 圖 個(gè)人信息 圖 好友消息 配置 ODBC 數(shù)據(jù)源 由于在此系統(tǒng)中,采用的是通過 ODBC 的方式來連接數(shù)據(jù)庫(kù)的,所有在使用數(shù)據(jù)庫(kù)之前,我們必須在W indows 的操作系統(tǒng)下,配置好 ODBC,建立數(shù)據(jù)源。本系統(tǒng)使用的是:Eclipse 是一種可擴(kuò)展的開放源代碼 IDE,具有框架靈活、擴(kuò)展容易等特別。通過注冊(cè)功能可實(shí)現(xiàn),其運(yùn)行界面如圖 所示: 圖 注冊(cè)界面 為了保障系統(tǒng)的安全性和數(shù)據(jù)庫(kù)完整性約束,我們對(duì)用戶輸入的消息進(jìn)行了完整性檢查,如用戶名和密碼的 字符數(shù)不能多于 20 個(gè)字符,個(gè)性說明的字符數(shù)不能多于 100 個(gè)。此時(shí)用戶的程序向服務(wù)器端和所有在線的用戶發(fā)送“隱身”聲明。該即時(shí)消息系統(tǒng)按照面向?qū)ο蠓椒ㄔO(shè)計(jì),并在 J2SE 平臺(tái)上,使用 java 語(yǔ)言進(jìn)行開發(fā),并且采用了多線程技術(shù)和網(wǎng)絡(luò)編程技術(shù)。本系統(tǒng)實(shí)現(xiàn)了一個(gè)友好的操作界面, 簡(jiǎn)單,易用,適合用戶的操作習(xí)慣。 Robert Wiener 著 ,侯捷譯 .Win32 多線程程序設(shè)計(jì) .武漢:華中科技大學(xué)出版社, 2021. [9] 求是科技. SQL Server 2021 數(shù)據(jù)庫(kù)開發(fā)技術(shù)與工程實(shí)踐.北京:人民郵電出版社, 2021. 。使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的任務(wù)放到 后臺(tái) 去處理。課題研究了三層 C/S 模型和,有效減輕服務(wù)器負(fù)擔(dān),提高了網(wǎng)絡(luò)利用率。該用戶收到該消息后,可以選擇也添加此人為好友,也可以選擇不添加。 登錄信息如下: Sun May 31 20:22:03 CST 2021ServerSocket[addr=,port=0,localport=8000]建立連接:Socket[addr=/,port=2923,localport=8000 其含義為:系統(tǒng)時(shí)間 +服務(wù)器端口信息 +“建立連接” +客戶端登錄信息 發(fā)送系統(tǒng)消息 在服務(wù)器管理界面的小文本框輸入要發(fā)送的消息后,點(diǎn)擊“發(fā)送系統(tǒng)信息”按鈕,服務(wù)器會(huì)向數(shù)據(jù)庫(kù)進(jìn)行操作,查找所有在線的用戶,讀取用戶的 IP 地址,制作數(shù)據(jù)報(bào)文包,并可 向所有的在線用戶發(fā)送系統(tǒng)消息。 安裝開發(fā)工具 eclipse 構(gòu)建好 Java SE 平臺(tái)后,需要選擇 java 的開發(fā)工具。服務(wù)器所在的計(jì)算機(jī)上安裝此工具。 返回一個(gè)發(fā)送或接收此數(shù)據(jù)報(bào)報(bào)文的機(jī)器的 IP 地址; ? Public int getPort(): 返回發(fā)送或接收數(shù)據(jù)報(bào)的遠(yuǎn)程主 機(jī)的端口號(hào)。 接收數(shù)據(jù)報(bào)文包的部分代碼如下: receivePacket=new DatagramPacket(array,)。每個(gè)數(shù)據(jù)報(bào)文包是用 DatagramPacket 類來創(chuàng)建的, DatagramPacket 對(duì)象封裝了數(shù)據(jù)報(bào)包數(shù)據(jù)、包長(zhǎng)度、目標(biāo)地址和目標(biāo)端口。其定義定義如下: DatagramPacket sendPacket,receivePacket。添加好友的基本步驟如下: 用戶 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,并通過 UDP 通知用戶 B; 用戶 B收到服務(wù)器的確認(rèn)消息,可決定是否添加用戶 A 為好友。連接建立成功后,客戶向服務(wù)器請(qǐng)求讀取好友名單;服務(wù)器收到該請(qǐng)求,開始讀取數(shù)據(jù)庫(kù)中的 friend 表并得到好友的號(hào)碼,再通過 jcq 表讀取好友資料,向客戶端發(fā)送這些信息;客戶收到服務(wù)器消息后,在主窗口 顯示好友。客戶端收到服務(wù)器的成功確認(rèn)后,打開聊天主窗口;否則彈出失敗信息。在這一過程中,服務(wù)器端與客戶端采用 UDP 協(xié)議通信。 (5)刪除好友 當(dāng)服務(wù)器接受到客戶端刪除好友請(qǐng)求后,它連接數(shù)據(jù)庫(kù),并根據(jù)接收的用戶號(hào)碼及好友號(hào)碼表記錄刪除。用戶得到好友列表后,可根據(jù)需要讀取好友的詳細(xì)資料,也可讀取用戶自己的詳細(xì)資料。新建用戶的過程是這樣的:首先要使用權(quán) 方法加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類,該類的描述是;然后使用 方法連接數(shù)據(jù),數(shù)據(jù)庫(kù)名為 jdbc:odbc:javaicq。主服務(wù)器類調(diào)用 ServerThread 類,而每個(gè) ServerThread 實(shí)體就是一個(gè)單獨(dú)的線程,即對(duì)應(yīng)于客戶端連接請(qǐng)求響應(yīng)的線程。 客戶端能夠完成信息的接收和發(fā)送操作,這與服務(wù)器的多線程概念不同,可以采用循環(huán)等待的方法來實(shí)現(xiàn)客戶端。聊天記錄包括內(nèi)容和時(shí)間??蛻舳伺c服務(wù)器端建立通信通道,向服務(wù)器發(fā)送新建用戶的信息,接收來自服務(wù)器聽信息進(jìn)行注冊(cè)。 聊天工具由服務(wù)器端和客戶端組成,要分析清楚兩方面所要完成的任務(wù),對(duì)設(shè)計(jì)來說,等于完成了一半。 2.服務(wù)層 服務(wù)層也叫功能層,相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中。 : (1)啟動(dòng)和關(guān)閉后臺(tái)服務(wù)器; (2)查看客戶端登錄的相關(guān)信息(客戶端登陸時(shí)間 /登陸 IP); (3) 向所有在線用戶發(fā)送系統(tǒng)消息。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows174。比如:數(shù)據(jù)庫(kù) 連接、接口定義、輸入 /輸出、網(wǎng)絡(luò)編程定位在客戶端,主要用于桌面應(yīng)用軟件的編程。在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。此外不論是有連接還是無連接的通信都不需要 雙方的端口號(hào)相同。在這一端上你可以找到與其對(duì)應(yīng)的一個(gè)名字。從此, Java 被廣泛接受并推動(dòng)了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。 ? 目的 IP地址 : 接收包的 IP 地址 。相對(duì)于 FTP 或 Tel,這些服務(wù)需要交換的信息量較小。 TCP 將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。 IP數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址(源地址)和接收它的主機(jī)的地址(目的地址)。但在許多國(guó)外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶程序的機(jī)器稱為 client(這種情況下也可把 client譯為“客戶機(jī)”),把運(yùn)行服務(wù)器程序的機(jī)器稱為 server。在論文中介紹了 J2SE 的體系結(jié)構(gòu)、系統(tǒng)設(shè)計(jì)以及 J2SE 的開發(fā)環(huán)境。即時(shí)消息系統(tǒng)將不斷與信息交流領(lǐng)域的系統(tǒng)相互集成和滲透,擴(kuò)展其自己的功能和應(yīng)用范圍,滿足未來話音,數(shù)據(jù)和視頻的多媒體應(yīng)用需要,使即時(shí)消息以更豐富的接入方法,更高的服務(wù)質(zhì)量,更友好的面貌呈現(xiàn)在世人的面前。 國(guó)內(nèi)最為流行的即時(shí)消息軟件是 OICQ(簡(jiǎn)稱 ) 。 本畢業(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. 上線和隱身。 即時(shí)消息系統(tǒng) 本科畢業(yè)設(shè)計(jì) 摘要 隨著網(wǎng)絡(luò)通信技術(shù)和計(jì)算機(jī)技術(shù)的進(jìn)一步發(fā)展,即時(shí)消息正在成為網(wǎng)絡(luò)在線活動(dòng)中不可缺少的業(yè)務(wù)。最后實(shí)現(xiàn)系統(tǒng)的配置和使用。從這點(diǎn)上講,即時(shí)消息系統(tǒng)的出現(xiàn)改變了人們的溝通方式和交友文化,大大拓展了個(gè)人生活交流的空間。 即時(shí)消息系統(tǒng)的發(fā)展趨勢(shì) 21 世紀(jì)將是網(wǎng)絡(luò)化、信息化的世紀(jì),信息的融合已經(jīng)成為社會(huì)發(fā)展的主流方向 [2]。為了更好地實(shí)現(xiàn)系統(tǒng),我們還要研究 J2SE 技術(shù)。使用計(jì)算機(jī)的人是計(jì)算機(jī)的“用戶”( user)而不是“客戶”( client)。 IP數(shù)據(jù)包是不可靠的,因?yàn)?IP并沒有做任何事情來確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒有被破壞。 2. TCP 如果 IP數(shù)據(jù)包中有已經(jīng)封 好的 TCP數(shù)據(jù)包 [5],那么 IP 將把它們向‘上’傳送到 TCP 層。因此, UDP不被應(yīng)用于那些使用虛電路的面向連接的服務(wù), UDP 主要用于那些面向查詢 應(yīng)答的服務(wù),例如 NFS。 兩個(gè)系統(tǒng)間的多重 Tel 連接是如何相互確認(rèn)并協(xié)調(diào)一致呢? TCP 或 UDP連接唯一地使用每個(gè)信息中的如下四項(xiàng)進(jìn)行確認(rèn): ? 源 IP 地址 : 發(fā)送包的 IP 地址 。用 Java 實(shí)現(xiàn)的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺(tái)、動(dòng)態(tài)的 Web、 Inter 計(jì)算。 通信的基礎(chǔ)是套接口( Socket),一個(gè)套接口是通訊的一端。如果是使用無連接的通信則只需要建立一個(gè)半關(guān)聯(lián),在發(fā)送和接收時(shí)指明另一半的參數(shù)就可以了,所以可以說無連接的通信是將數(shù)據(jù)發(fā)送到另一臺(tái)主機(jī)的指定端口。程序的運(yùn)行速度可能加快 Standard Edition(標(biāo)準(zhǔn)版 ) J2SE 包含那些構(gòu)成 Java 語(yǔ)言核心的類。 可伸縮性和可用性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本 ,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。服務(wù)器是可以監(jiān)聽和查看用戶的基本操作;客戶端程序面向?qū)嶋H用戶,它有必要的界面的按鈕,向用戶提供網(wǎng)絡(luò)即時(shí)消息的功能: 本聊天需包含如下基本功能: : (1)新用戶注冊(cè); (2)用戶登錄驗(yàn)證; (3)獲取好友列表并顯示好友狀態(tài)(在線 /不在線); (4)添加用戶好友; (5)刪除用戶好友; (6)用戶與好友聊天(可查看聊天記錄); (7)接收系統(tǒng)信息。數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1