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

正文內容

基于java即時聊天系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文-wenkub.com

2025-01-31 06:27 本頁面
   

【正文】 保存聊天記錄:點擊“保存”,則將聊天信息保存在客戶端中; 用戶退出:點擊“退出”。 附錄 3:服務器端安裝及使用 26 首先,將系統(tǒng)存放到 C:\CHAT 目錄下; 然后,在安裝完 JDK 后,對系統(tǒng)進行配置,注要是將 path 路徑制定到 chat 中的存儲路徑; 最 后 :“ 開始 ” “運 行 ”,打 入 “ cmd ”,進 入 dos 系統(tǒng) 界 面。先打開“開始” “運行”,打入“ cmd”,進入 dos 系統(tǒng)界面。其值為“ .。 path 屬性是本來存在的。下來進行一些設置。 客戶端:操作系統(tǒng) Win9 Win202 Win202 WinXP。 感謝導師對我一直以來的幫助和指導。 上面的這些問題,我以后都將會深深的記住。服務器在 C/S 模型中處于一個中心地位。以下則為實現(xiàn)的關鍵代碼: hibernatemapping package= autoimport=true class name=Register_Customer table=user id name=id column=id generator class=native / /id property name=custName notnull=true unique=true optimisticlock=true lazy=false / property name=custPassword notnull=true unique=false optimisticlock=true lazy=false / 22 property name=age notnull=true unique=false optimisticlock=true lazy=false / property name=sex notnull=true unique=false optimisticlock=true lazy=false / property name= notnull=true unique=false optimisticlock=true lazy=false / /class /hibernatemapping 其中, package= 表 示 調 用 該 框 架 bean 中 的 數(shù) 據(jù) 包 ;autoimport=true表示 hibernate 框架中 的將映射文件實體; property 表示元素定義,name 表示字段名; notnull 表示是否設置該字段為空; unique 表示是否設置該字段為唯一值; optimisticlock 指定此屬性做更新操作時是否需要樂觀鎖定 。通過在流中使用文件可以實現(xiàn)對象的持久存儲。 ObjectOutputStream streamtoserver=new ObjectOutputStream (()); ((Message)messobj)。 關鍵代碼如下: Socket toServer。 21 此外,函數(shù) Socket(strServerIp,1001) 用來創(chuàng)建一個能夠進行網(wǎng)絡通信的套接字。 ()。 =()?true:false。當然,在每次輸入信息后,輸入信息框的內容將會被清空。 聊天信息發(fā)送與接收 聊天信息的發(fā)送與接收都是通過 Socket 類實現(xiàn)的。 (User)。連接建立成功后,客戶向服務器請求讀取在線人員名單;服務器收到該請求,開始讀取數(shù)據(jù)庫中的 user 表并得到同事的號碼, 向客戶端發(fā)送這些信息;客戶收到服務器信息后,在主窗口顯示顯現(xiàn)成員的昵稱。 login()。登陸界面見圖 8 19 圖 8 用戶 登陸 界面 現(xiàn)對部分關鍵代碼進行講解: public void actionPerformed(ActionEvent ae) { Object source=()。然后服務器將反序列化客戶端傳輸過來的數(shù)據(jù),生成一個用戶對象。而 setBounds 類是 JAVA 自帶類,他能夠設置組件位置 【 8】 ,即確定注冊窗口位置。 } } Implement 繼承于接口類時用的關鍵 詞 【 7】 ,在數(shù)據(jù)接口位置使用,在這里表示類ActionListen 類繼承類 Register。O39。 public class Register extends JFrame implements ActionListener { Toolkit toolkit=()。只要收到客戶端的連接請求,服務器利用 accept()函數(shù)返回一個新建的 Socket 對象,隨后客戶端向服務器發(fā)送消息,諸如注冊、登錄和查找同事等請求,服務器收到請求后,針對不同的消息處理請求。 圖 6 注冊名重復提示信息 客戶端的設計與實現(xiàn) 前一章介紹 了服務器端的設計與實現(xiàn),對于 C/S 模式的系統(tǒng)而言,還必須對系統(tǒng)的客戶端進行設計和實現(xiàn)。以下為登陸驗證的流程圖。 Catch 是對 java中的異常進行捕獲,并且能夠拋出異常,便于程序能夠正常運 行。 Connection con = new Connection(client, u, v, userInfo)。 }else { (關閉中 ...)。這條語句的意思是定義一個靜態(tài)變量15 newMessage,它的類型為布爾型。 public class JavaServer extends Thread{} 其中 public 是 JAVA 的關鍵字,用來表示該類是共有,在整個程序里都可以訪問到它; Class 表示類定義,它后面接著用戶定義的類的類名為 AppServer; extends 表示繼承的意思,他后面的類 Thread 是子類,能夠繼承父類 AppServer 所定義的一些變量。服務器端有一個(或多個)進程在指定的端口等待客戶的連接信息,一旦連接成功,就可以按設計的數(shù)據(jù)交換方法和格式進行數(shù)據(jù)傳輸。 主服務器類的設計 設計服務器時需要考慮如下幾個因素: (1)服務器的運行速度; (2)服務器的響應速度,包括新建連接和發(fā)送數(shù)據(jù)的響應速度; (3)I/O 吞吐量; (4)其他:流量控制( QoS)、安全性。利用 JAVA 中的框架技術進行存儲。這些功能的含義如下: (1)新建立用戶:客戶端與服務器端建立通信信道,向服務器端發(fā)送新建用戶的信息,接收來自服務器的信息進行注冊。這 3大功能的具體含義如下: (1)建立一個 ServerSocket 連接,不斷偵聽是否有客戶端連接或者斷開連接。如圖 2 所示。 通訊方式 (1)在線直接 通訊 如果用戶 A 想與他的在線好友用戶 B 聊天,他將直接通過服務器發(fā)送過來的用戶B 的 IP 地址、 TCP 端口號等信息,直接向用戶 B 的 PC 機發(fā)出聊天信息,用戶 B 的 IM客戶端軟件收到后顯示在屏幕上,然后用戶 B 再直接回復到用戶 A 的 PC 機,這樣雙方的即時文字消息就不再 IM 服務器中轉,而是直接通過網(wǎng)絡進行點對點的通訊,即對等通訊方式( Peer To Peer)。在應用設計中,必須避免在表示層和功能層之間進行多次的數(shù)據(jù)交換,這就需要盡可能進行一次性的業(yè)務處理,達到優(yōu)化整體設計的目的。為了使用戶能直接地進行操作,客戶層需要使用圖形用戶接口。采用客戶機 /服務器( C/S)的模式來設計,是一個 2 層的 C/S 結構:應用程序服務器 → 應用程序客戶端,其分層機構如圖 1 所示 。 (2)客戶端 界面及結果 即時消息的安全需求 A 發(fā)送即時消息 M 給 B,有以下幾種情況和相關需求: (1)如果無法發(fā)送, A 必須接到確認; (2)如果 M 被投遞了, B 只能接受 M 一次; (3)協(xié)議必須為 B 提供方法檢查 A 發(fā)送了這條信息; (4)協(xié)議必須允許 B 使用另一條即時信息,回復信息; (5)協(xié)議必須為 A 提供方法保證沒有其他個體 C 可以篡改 M; 即時信息加密和鑒別 (1)協(xié)議必須提供方法保證通知和即時消息的置信度,未被監(jiān)聽或者破壞; (2)協(xié)議必須提供方法保證通知和即時消息的置信度,未被重排序或者回放; (3)協(xié)議 必須提供方法保證通知和即時消息被正確的實體閱讀; (4)協(xié)議必須允許客戶自己使用方法確保信息的不被截獲,不被重放和解密。 綜上所述 ,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的 ,因此 ,它在技術上是可行的。 技術可行性 : 本系統(tǒng)的開發(fā)利用 Microsoft SQL Server2021 作為本系統(tǒng)的數(shù)據(jù)庫 ,它是一個支持多用戶的新型數(shù)據(jù)庫 ,適用于大中規(guī)模的數(shù)據(jù)量需求。最后選擇了 C/S 模式。 客戶端: (1)打開一個通信通道,并連接到服務器所在主機的特定端口。 (2)等待某個客戶請求到達該端口。客戶機向服務器發(fā)出數(shù)據(jù)請求,服務器將數(shù)據(jù)傳送給客戶機進行計算,計算完畢,計算結果可返回給服務器。 【 2】 C/S 模式介紹 20 世紀 90 年代出現(xiàn)并迅速占據(jù)主導地位的一種計算模式為客戶機 /服務器模式,簡稱為 C/S 模式,它實際上就是把主機 —終端模式中原來全部集中在主機部分的 任務一分為二,保留在主機上的部分負責集中處理和匯總運算,成為服務器;而下放到終端的部分負責為用戶提供友好的交互界面,稱為客戶機。當C 編譯器編譯生成一個對象的代碼時,該代碼是為在某一特定硬件平臺運行而產(chǎn)生的。就 Java 語言的主要特點,本人歸納如下: Java 程序設計的開發(fā)過程與運行環(huán)境 Java 是解釋型的高級編程語言,所以 Java程序的開發(fā)通常需要經(jīng)過編寫源程序、編譯生成字節(jié)碼和運行三個過程。 Java 語言 經(jīng)過認真的討論分析,綜合各種計算機高級語言的特征和適應范圍,最終決定選擇純面向對象的 Java 語言來完成畢業(yè)論文的設計,下面就技術可行性方面,對 Java語言作一簡要介紹。如果有客戶端連接請求,則給出一個相應的 Socket,將客戶端地址賦給這個Socket。因此,要在 TCP/IP 環(huán)境下 [45],實現(xiàn)服務器端和客戶端兩部分程序。 客戶端要完成的工作: (1)與服務器端建立通信通道 ,向服務器端發(fā)送信息。 聊天系統(tǒng)是一款基于互聯(lián)網(wǎng)的即時通信系統(tǒng),它允許人們利用英特網(wǎng)技術實時地傳送信息 ,并且能讓用戶選擇性地接受或拒絕其他用戶的信息。 MSN、 等公共消
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1