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

正文內(nèi)容

基于bs方式的即時通信軟件的和實現(xiàn)-資料下載頁

2025-05-07 18:17本頁面
  

【正文】 executeUpdate 方法 。 void getUser():初始化時觸發(fā) 。獲得用戶列表,將獲得信息寫入下拉列表Clist 中。 執(zhí)行了 SQL 的 Seletct 語句,使用了 ComboList 的 addItem()方法。 void updata():按鈕 Bupdata被按下時觸發(fā),將新的用戶資料寫入 user表,隱藏 Bupdata 按鈕和 Ltip 標(biāo)簽。 void inUser():系統(tǒng)初始化時觸發(fā)。添加用戶,將用戶名寫入 online 表 ,用以標(biāo)識該用戶已經(jīng)在線。 void outUser():瀏覽器關(guān)閉時觸發(fā)。用戶退出,將 online 表中的用戶記錄刪除 ,用以標(biāo)識該用戶不在線。 void sendwords():按鈕 Bsender 被按下時觸發(fā)。將文本輸入框 Fwords 中信息重新構(gòu)建 為如下格式: receiver(接收方名稱 )+“receiveit”(分割字符串用的標(biāo)識 )+sender(發(fā)送方名稱) +“say: ”+內(nèi)容 [11]。 將其發(fā)送到服務(wù)器端 端并 清空文本輸入框。 本系統(tǒng)是基 于 B/S 方式 的,其具有系統(tǒng)無關(guān)性,既可以在 Linux系統(tǒng)下運行,也可以在 windows平臺下運行。 在 Linux系統(tǒng)下 Firefox瀏覽器下運行效果如圖 16 所示。 圖 16 用戶頁面( Linux 系統(tǒng) Firefox 瀏覽器 分 辨率 1024*768) 在 WindowsXP 系統(tǒng)下 IE7 瀏覽器運行效果如圖 17 所示 。 圖 17 用戶頁面( Winxp 系統(tǒng) IE7 瀏覽器 分辨率 1024*768) 在 windows2021系統(tǒng) IE6 瀏覽器運行效果如圖 18所示。 圖 18 用戶頁面( win2021 系統(tǒng) 瀏覽器 分辨率 1280*768) ClientThread 的設(shè)計 ClientThread 是采用了多線程機制。在 Java 中實現(xiàn)多線程編程有兩種方式:繼承 Thread 類和實現(xiàn) Runnable 接口。 Thread 類是 Java 語言包中 的一個可重用類。 Thread 對象代表 Java 程序運行中單個的運行線程。 Thread 類實現(xiàn)了 Runnable 接口。接口 Runnable 定義run()方法, Thread 類的該方法中包含了運行時執(zhí)行的代碼。一個類通過繼承Thread 類,同時重寫其 run()方法,該類就可以實現(xiàn)多線程的方式運行,并繼承 Thread 類的所有方法 。 多線程機制的 另 一種方式是實現(xiàn) Runnable 接口。由于 Java 不支持多繼承性,如果用戶需要類以線程方式 運行并 且繼承其他所需要的類,就必須實現(xiàn)Runnable 接口。 事實上, Thread 類本身就 實現(xiàn)了 Runnable 接口。 Runnable 接口只有一個方法 run()。一個類實現(xiàn) Runnable 接口是都需要在類中實現(xiàn) run() 方法,該 run()方法完成有特定線程所完成的功能。 CliThread 中接收來自 chatGui 的 Socket 和 chatGui 參數(shù)。 CliThread類將接受到的 Socket 內(nèi)容以 UTF- 8字符編碼方式接收,并顯示在 chatGui 的Ttext 組件 中。 服務(wù)器端的設(shè)計 服務(wù)器端由兩部分組成: Server 和 ServerThread。 Server 的設(shè)計 Server 為管理人員提供一個的圖形界面,實現(xiàn)對各個用戶間即時消息的監(jiān)控??梢杂嗅槍π缘膭h除指定的用戶。提供指定對用戶消息的轉(zhuǎn)發(fā)。 服務(wù)器端運行界面 如圖 19所示。 圖 19 客戶端運行 圖 Server 由以下組件構(gòu)成。 ( 1) JFrame serverGUI 主 框架,在標(biāo)題欄顯示“ Etalk 服務(wù)端 ”。 ( 2) TextArea Ttex 服務(wù)器端 信息顯示框 。 ( 3) JTextArea Tinfo 用戶信息顯示框 。 ( 4) JTextField Fdelet 刪除用戶輸入框 。 ( 5) JScrollPane Stext 嵌套 Ttext 服務(wù)器端信息顯示框的 滾動條 。 ( 6) JScrollPane Sinf 嵌套 Tinfo 用戶信息顯示框 滾動條 。 ( 7) JButton Bdelet 刪除按鈕 。 ( 8) JLabel Ltip 字符標(biāo)簽“ 上次登錄 ”。 Server 實現(xiàn)了 9 個方法。 Public static void main(String[]):程序的主方法,程序的入口。 其作用就是初始化一個 Server 對象。 public Server():類 Server 的構(gòu)造方法。調(diào)用 GUI()和 showuser()顯示圖形界面與用戶上次登錄的時間。創(chuàng)建一個 ServerSocket 套接字監(jiān)聽 5555 端口。一旦監(jiān)聽到新的連接,啟動 ServerThread 線程,將 Socket 交給線程處理。 void GUI():生成服務(wù)器端的圖形界面,為按鈕添加監(jiān)聽器。 void showusers():所有用戶名稱和最后一次登錄時間顯示在 Tinfo 組件中。 void newClient(Socket): 一旦服務(wù)器端監(jiān)聽到新的連接,則啟動一個新的線程。將該 socket 存入可變數(shù)組 id 中。 void deluser()方法:按鈕 Bdelete 被按下是觸發(fā)該方法。刪除管理人員在Fdelete 文本框輸入的用戶名。 void appendMwssage(String): 向 Ttext 中添加信息。 void send(int,String): 通過向可變數(shù)組 id 中指定元素所對應(yīng)的 socket 的輸入流添加數(shù)據(jù),實現(xiàn) 向指定用戶轉(zhuǎn)發(fā)信息 的功能。 ServerThread 的設(shè)計 ServerThread 是服務(wù)器端的后臺,主要負責(zé)數(shù)據(jù)包轉(zhuǎn)發(fā)的定向工作。 在本系統(tǒng)中 socket 套接字的內(nèi)容共有兩種形式: ( 1) “ From” + sender(發(fā)送方名稱) 。 ( 2) receiver(接收方名稱 )+“ receiveit”( 分割字符串用的標(biāo)識 )+sender(發(fā)送方名稱) +“ say: ”+ 內(nèi)容 。 第一種形式只使用一次,在客戶端初始化時使用。它的作用是用來標(biāo)識客戶端的身份。 當(dāng) ServerThread 接收到此信息時,首先將 “ From” 去除,獲取用戶名。然后通過 socket內(nèi)容查找 Server中的 id 編號,將此編號寫入 online表中用戶名所對應(yīng)字段的 id 字段內(nèi)。 第二種形式是客戶端發(fā)送信息所使用的格式。 ServerThread 在接收到此信息時,首先將字符串以 receiveit 為界拆分為兩部分,保存到一個字符串?dāng)?shù)組中。前一部分作為接收方的名字,后一部分作 為要發(fā)送的信息。 ServerThread 根據(jù)接收方的名字進入 online表 中進行查找,獲取相應(yīng)的 id號,然后使用 Server 的 sent()方法將消息發(fā)送給指定的接收方;如果在 online表中沒有發(fā)現(xiàn)相關(guān)記錄,則調(diào)用 updataRec()方法將信息存入 Records 表中。 以上過程由線程類 ServerThread 中 run()方法所實現(xiàn)的 。 int searchid(String): 該方法返回一個 int 型的數(shù)字,用于判斷用戶是否在線 。 void updataOnline(int,String): 系統(tǒng)受到新的連 接,將 id 號寫入對應(yīng)的用戶記錄中。 void updataRec(String,String): 如果系統(tǒng)確認接收方不在線,則將此離線 信息上載到 recores 表中。 void close(): 系統(tǒng)關(guān)閉時執(zhí)行。斷開 socket 連接。 結(jié) 論 通過以上分析基于 B/S 的即時通信軟件在理論和實際上是可行的。 經(jīng)過一系列的 測試修改以及完善, 軟件 運行較為穩(wěn)定,完全可以使用。 本 系統(tǒng) 在功能上基本實現(xiàn)了 用戶注冊,用戶登錄,編輯用戶信息,向指定用戶發(fā)送 消息 ,為離線用戶保存 消息 的功能 。 但是 在設(shè)計過程中系統(tǒng)還存在一些缺陷,例如 在 用戶頁面,如果用戶刷新頁面會造成用戶列表出現(xiàn)重復(fù);用戶列表不能隨著軟件 運行而 及時 更新,只能 在 用戶下一次登錄后才會更新;由于多次使用了數(shù)據(jù)庫查詢語言 , 在用戶數(shù)較多的情況下會出現(xiàn)一定的延時 。 在本軟件的開發(fā)過程中,我對本軟件總體開發(fā)的了解還存在一些不足,業(yè)務(wù)方面也有不少疑問 ,技術(shù)上也不夠熟練。我會在以后的維護工作中逐漸對本軟件做到全面的掌握,進一步 完善 每一個功能模塊的作用,向更高更深的層次邁進。由于此次受時間所限,這些不足會在以后的軟件運行維護階段,根據(jù)用戶的需要逐漸地改進。 致 謝 時間飛逝,轉(zhuǎn)眼間四年的大 學(xué)生活過去了, 在 這四年的學(xué)習(xí)生涯,不僅是我豐富個人知識的重要階段,也是我提升自身素質(zhì)與能力的關(guān)鍵時期。 在 此次畢業(yè)設(shè)計 過程中我翻閱了大量的資料,從中獲得了極大的啟發(fā),同時也鍛煉了解決問題的能力。通過這次畢業(yè)設(shè)計的學(xué)習(xí)、應(yīng)用,對其功能已基本掌握,我對基于 Java 的 軟件設(shè)計有了更深的認識,并能夠熟練操作。 在 此 ,我 由衷感謝李牧老師在本次設(shè)計中對我給予的充分支持 。本 設(shè)計從最初的選題到軟件的設(shè)計、開發(fā)以及在論文的撰寫過程中都得到了 李 老師的 悉心指導(dǎo) 與指正, 謹此向老師表示衷心的感謝和崇高的敬意 。 總之,在以后的學(xué)習(xí)生活 中我將以加倍的努力作為對給予我?guī)椭膶W(xué)校、老師及同學(xué)們的回報。 參考文獻 [1] Ubuntu wiki 指南 [2]褚媛 , 周家紀(jì) , 卞騰 , 李剛 .基于 Java 的數(shù)據(jù)庫連接池技術(shù)在即時通信軟件中的應(yīng)用 [J] 電腦開發(fā)與應(yīng)用 2021, 02: 1518 [3] 葉核亞,陳立 .Java2 程序設(shè)計使用教程 [M].北京:電子工業(yè)出版社. : 1172 [4] 張兵義 ,于麗娟 ,姜保慶 .網(wǎng)站規(guī)劃與網(wǎng)頁設(shè)計 [M].北京:電子工業(yè)出版社 :4670 [5] 汪曉平 ,俞俊 ,李功 .精通 Java 網(wǎng)絡(luò)編程 [M].北京:清華大學(xué)出版社 :171299 441474 [6] 代印唐 ,張世永 .即時通信安全研究 [J] 電信科學(xué) 2021, 22( 4): 1016 [7] 張文茂 , 章淼 , 畢軍 , 覃征 .互聯(lián)網(wǎng)即時消息 (Instant Messaging,IM)的研究現(xiàn)狀與展望 [J] 小型微型計算機系統(tǒng) 2021 , 07 : 1114 [8] 殷兆麟 .Java 語言程序設(shè)計 [M].北京:高等教育出版社 : 153180 [9] 徐秀華 , 文必龍 , 劉丹江 , 畢碩本 .一種基于 Web 即時消息的實現(xiàn)方法[J] 小型微型計算機系統(tǒng) 2021, 03: 710 [10] JavaTM 2 Platform Standard Edition 6 API 規(guī)范 [11] 張云川 .標(biāo)準(zhǔn)化的即時通信協(xié)議 [J] 武漢科技大學(xué)學(xué)報 (自然科學(xué)版 ) 28( 4): 1720 附錄 源程序清單 // 登陸頁面代碼 html head titleEtalk 登錄 /title meta name=keywords content= meta equiv=contenttype content=text/html。 charset=UTF8 meta equiv=ContentScriptType content=text/Javascript meta equiv=ContentStyleType content=text/css /head body background=../BG/ body h1 align=center歡迎使用 Etalk 即時通訊系統(tǒng) /h1 h2 align=center請登錄 /h2 form action= method=get table width=301 height=99 border=0 align=center tr th span=2 scope=row width=200用戶名: /th td input name=name type=text class=input id=nickname size=25 maxlength=20 / /td /tr tr th scope=row width=100密碼: /th td input name=psw type=password size=25 /td /tr /table table align=center tr th scope=rowh1 input name=提交 type=submit value=提交 /h1/th th scope=rowh1 input name=重置
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1