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

正文內(nèi)容

基于socket的多客戶端網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計-53頁-wenkub.com

2024-11-08 15:04 本頁面
   

【正文】 但是這也不能抹殺這個項目所帶來的經(jīng)驗思想,我將在之后的時間將其完善。雖然在之前我們學到了很多的理論知識,但是這是我第一次將理論知識與實踐良好的結合在一起,鞏固了知識,增強了自己的動手能力和專業(yè)技能。 通過這次的畢業(yè)設計使我 獲益良多,不僅僅是在與技術方面,更在于思想方面。 表 4客戶端模塊測試表 功能模塊 客戶端模塊功能 莆田 學院 2020 屆本科畢業(yè)論文 49 功能特性 客戶端功能的實現(xiàn) 測試目的 確保系統(tǒng)能正常運行、處理信息。 1.系統(tǒng)登錄模塊測試 表 3 系統(tǒng)登錄模塊測試表 功能模塊 用戶和管理員登錄 功能特性 用戶和管理員登錄 測試目的 驗證該系統(tǒng)能否正確判斷用戶登錄 步 驟 操作描述 數(shù) 據(jù) 期望結果 實際結果 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 48 1 用戶登錄時讓用戶名和密碼都不正確 用戶名: sunguojie123; 密碼: 123 出現(xiàn)“帳號或密碼錯誤, 請重新輸入” 同期望 結果 2 用戶登錄時讓用戶名和密碼都正確 用戶名: sunguojie123 密碼: 12345 成功出現(xiàn)網(wǎng)上考試的界面 同期望 結果 3 管理員登錄時讓管理員名稱和密碼都不正確 管理員名稱 :sgj 123; 密碼: 123 “管理員帳號或密碼錯誤,請重新輸入” 同期望 結果 4 管理員登錄時讓管理員名稱和密碼都正確 管理員名稱: sgj123; 密碼: 12345 成功出現(xiàn)后臺管理的界面 同期望 結果 服務器運行時首先要先登陸,要是服務器能夠正常的工作必須先啟動服務;然后接受客戶端請求信息,處理信息,轉發(fā)客戶端聊天內(nèi)容;用戶信息的維護,部門 信息的維護;修改學校信息。其開發(fā)的主要環(huán)境包括: 客戶端: Java 環(huán)境 JDK。 ()。 (())。 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 46 if (result != 0){ return。 莆田 學院 2020 屆本科畢業(yè)論文 45 } ().setText()。 (input)。 ().append(self)。 (from)。 (from)。 return。 return。 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 42 String toID = (index + 1, () 1)。 // 沒有選擇用戶 if (select == null) { (qq_Chat_JFrame, 您還未選擇消息接收者 !)。 (new Dimension(width, height + 130))。 ().setText(聊天記錄↑ )。 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 40 int height = (int)().getHeight()。 莆田 學院 2020 屆本科畢業(yè)論文 39 */ public void actionPerformed(ActionEvent e) { // 聊天記錄 if (() == ()) { if (().isVisible() == true) { ().setVisible(false)。 /** * 構造一個監(jiān)聽器,該方法要求傳入一個 _Chat_JFrame 的實例 * param qq_Chat_JFrame 使監(jiān)聽器可以對 qq_Chat_JFrame 中的組件進行操作 */ public _Chat_Button_Listener(_Chat_JFrame qq_Chat_JFrame) { = qq_Chat_JFrame。 import 。 import 。 import 。 import 。 } } 圖 10 登陸界面 聊天模塊 流程圖如下所示 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 36 開 始打 開 聊 天 窗 口輸 入 數(shù) 據(jù) 接 收 數(shù) 據(jù)顯 示 數(shù) 據(jù)發(fā) 送 數(shù) 據(jù)結 束 圖 11 聊天流程圖 ( 2) 客戶端關鍵代碼 客戶端通過 Socket 建立與服務器的連接。 } public user_add_JDialog getuser_add_JDialog() { return user_add_JDialog。 } 莆田 學院 2020 屆本科畢業(yè)論文 33 /** * 獲得密碼輸入框 * return 密碼輸入框 */ public JPasswordField getPasswordField_Password() { return passwordField_Password。 } /** * 獲得退出按鈕 * return 退出按鈕 */ public JButton getButton_Exit() { return button_Exit。 } try { ()。 } catch (FileNotFoundException e) { //()。 while((row = ()) != null){ (row)。 bufferedReader = new BufferedReader(fileReader)。 } } } 莆田 學院 2020 屆本科畢業(yè)論文 29 /** * 從文件讀取數(shù)據(jù)初始化 ID輸入框 */ private void launchComboBox_ID(){ (())。 } finally { try { ()。 (())。 } (row + \n)。 try { String row = 。 BufferedWriter bufferedWriter = null。 (,)。 (panel1)。 (new Dimension(175,23))。 (boBox_IP)。 (new Dimension(68,23))。 ()。 Border border3 = (border2,網(wǎng)絡設置 )。 return panel。 } /** * 生成登錄界面 JPanel * return 登錄界面 JPanel */ private JPanel makeMain(){ JPanel panel = new JPanel(new BorderLayout())。 (button_Login)。 ()。 莆田 學院 2020 屆本科畢業(yè)論文 23 (new Dimension(70,23))。 (new Dimension(70,23))。 ((new Dimension(1,30)))。 ((new Dimension(1,20)))。 (39。 JLabel label_Password = new JLabel( 密碼 :)。 (new Dimension(175,23))。 JPanel panel_ID = new JPanel()。 (border)。//顏色 Border border1 = (5,5,5,5)。 } 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 20 /** * 生成一個登錄區(qū)域的 JPanel * return 一個登錄區(qū)域的 JPanel */ private JPanel makeLoginArea(){ JPanel p = new JPanel()。 (true)。 (false)。 //初始化 號碼框 , 莆田 學院 2020 屆本科畢業(yè)論文 19 launchComboBox_ID()。 private ObjectInputStream objectInputStream = null。 private JComboBox boBox_IP = new JComboBox(new String[]{})。 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 18 private JButton button_Add = new JButton(注冊 )。 private JPasswordField passwordField_Password = new JPasswordField(123456)。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 處理: 檢索該用戶名是否存在于數(shù)據(jù)庫中,若能檢索到,那就在數(shù)據(jù)庫中查找該用戶名對應的密碼是否正確,再根據(jù)用戶的權限 進入相應的業(yè)務范圍和正常的流程, 輸出: 相應權限的頁面。 服務器端工作流程 莆田 學院 2020 屆本科畢業(yè)論文 13 客戶端發(fā)送請求連接,用戶登錄,然后進行審核,審核通過后則表示用戶成功登錄;然后就可以接受客戶端發(fā)送的信息,再根據(jù)需要進行信息的處理;將信息傳遞至將要傳遞的客戶端。 基于 Socket的 簡易 網(wǎng)絡聊天系統(tǒng)的開發(fā)與設計 12 u s e rN a m ep a s s w o r da g es e x 圖 3 系統(tǒng)實體及其屬性 表 1 用戶表 user 屬性名 數(shù)據(jù)類型 字段說明 備注 Id int(6) ID 主鍵(自動增一) name varchar(10) 用戶名 非空 password varchar(10) 用戶密碼 非空 age int(3) 年齡 sex sex char(2) 性別 簡易 聊天工具系統(tǒng)的總體設計要點 本 簡易 聊天工具系統(tǒng)的設計與其他普通聊天軟件的設計有著很多的不同地方,普通聊天軟件的設計有很多要考慮的因素,例如,普通聊天軟件需要對程序的圖形窗口以及布局進行了大量美化工作,而 簡易 聊天工具只是滿足的用戶的基本的聊天需求。 2. 對 服務器 端發(fā)送 的信息 進行 接收。本人在大學時學習過 JAVA 語言和網(wǎng)絡編程,為了更好的有效的檢驗自己的技術能力,本人就決定以《 端對端簡易聊天系統(tǒng) 》為畢業(yè)設計,希望通過這一次的能進一步提高本人的 java 編程的能力。 (3) 操作可行性 只要一臺以上計算機連接在同一個局域網(wǎng)內(nèi),本系統(tǒng)就可以安裝使用,所以操作上完全不存在問題。 可行性 分析 本系統(tǒng)可以從以下幾個方面的內(nèi)容進行可行性分析: (1) 技術可行性 使用 Swing 技術可以很方便的開發(fā)出 Java 圖形界面窗口。 最后: A收到這個數(shù)據(jù) 包 后 ,需要發(fā)送一個確認;回復 B:已收到回復,連接建立成功,可以傳遞數(shù)據(jù)。 具體如下: 圖 1 socket通信 主要步驟: 首先: 主機 B 接受 一個 由 主機 A 發(fā)送的 的數(shù)據(jù)段 ;此數(shù)據(jù)段中包含了 同步序列號的標志位 ; 建立連接 ,通過這個數(shù)據(jù)段 , 主機 A 向 主機 B 發(fā)送同步請求;其中包含有 A要和 B建立通信 。 客戶端,使用 Socket 對 服務器的端口進行連接,成功后,就可以打開進行會話了;當會話結束后,關閉資源。計算機唯一服務的端口號是用 1024 之后的連接端口。 (2)端口號: 端口號的理論范圍是 0~ 65535 之間,其中 0~ 1023 是保留端口大部分分配了特定的應用協(xié)議。因為其提供的數(shù)據(jù)傳送是會驗證的,因此效率較低。 IP 協(xié)議的作用:是 TCP/IP 協(xié)議族的核心,也是網(wǎng)際層中最重要的協(xié)議,接收有更低層發(fā)來的數(shù)據(jù)包,并將該數(shù)據(jù)包發(fā)送到更高層,此外網(wǎng)際層也可以將從傳輸層接收的數(shù)據(jù)包傳送到更低層 [12]。 網(wǎng)絡接口層 對實際網(wǎng)絡媒體進行管理,定義如何使用實際網(wǎng)絡來傳輸數(shù)據(jù)。 前一種格式用 “ new URL(url)” 生成 URL 對象 , 并直接作
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1