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

正文內容

畢業(yè)設計論文-基于java局域網聊天程序設計與實現(xiàn)-資料下載頁

2024-11-16 18:29本頁面

【導讀】隨著互聯(lián)網的發(fā)展,網絡聊天工具作為一種交流工具,已經受到網民的青睞。出現(xiàn)了很多功能強大的聊天工具,其中應用比較廣泛的有騰訊QQ、MSN-Messager等等。公司都盯上了這個最大的市場,一時間,即時通訊市場硝煙四起。對等網絡,應用最初出現(xiàn)時和現(xiàn)在并不相同。認為它是若干不同技術以及流行趨勢相結合的產物。是這種分散工作趨勢的結果。其次,在企業(yè)應用集成等因素的驅動下,過去十年漸漸形。成從集中的單機系統(tǒng)轉向分布式系統(tǒng)。成為一種迫切需求。JAVA的網絡功能與編程··································································1

  

【正文】 ? while(true){ Socket client = ()。 MainChatFrame mf=new MainChatFrame(client,name)。//啟動一個私聊主界面 } ?? } 根據所得到對方的 IP 信息建立一個 TCP 連接 ,并啟動一個私聊主界面,進行 TCP通信 。 8. UserInfo public class UserInfo {//初始化用戶信息,姓名以及 IP地址,姓名是通過登錄界面由用戶鍵入的, IP //地址是程序直接由機器獲取的 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 22 private String name。 private String IP。 public UserInfo(String name, String ip) { = name。IP = ip。} public String getIP() {return IP。} public void setIP(String ip) {IP = ip。} public String getName() {return name。} public void setName(String name) { = name。} } 記錄 IP 及用戶名。 9. MainChatFrame public void init(String name){//傳入的參數為自身的用戶名 ?? (new ActionListener(){//接收信息的監(jiān)聽器 public void actionPerformed(ActionEvent e) { try { sendMsg(())。 processMsg(I:+())。 ()。 }}})。 ?? (new ActionListener(){//發(fā)送信息的監(jiān)聽器 public void actionPerformed(ActionEvent e) { try { sendMsg(())。 processMsg(I:+())。 ()。 }}})。 ?? } 顯示點對點聊天窗口 ,建立接收和發(fā)送數據的監(jiān)聽 。 10. GroupChatFrame 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 23 public void eventHandle(){ (new KeyListener(){//接收信息的監(jiān)聽器 public void keyPressed(KeyEvent e) { if(()==39。\n39。) try{ byte[] dataS=(name+:+()).getBytes()。 =new DatagramPacket(dataS,)。 ()。 ()。 } ?? }})。 (new ActionListener(){//發(fā)送信息的監(jiān)聽器 public void actionPerformed(ActionEvent e) { try{ byte[] dataS=(name+:+()).getBytes()。 =new DatagramPacket(dataS,)。 ()。 ()。 } ?? }})。} 顯示群聊天窗口。 11. LoadingFrameDemo public class LoadingFrameDemo {//主方法程序 public static void main(String[] args) { new LoadingFrame().init()。 } } 程序的入口。 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 24 4 JAVAqq 局域網聊天程序的 設計與實現(xiàn) 開發(fā)環(huán)境工具 基于 JAVA 聊天系統(tǒng)的設計主要運用 JAVA 與語言與 Socket 類 開發(fā)。其開發(fā)的主 要環(huán)境包括 ( Windows 平臺) : java 環(huán)境 jdk,建議采用 ,另外還需配置 classpath 環(huán)境變量 , 本系統(tǒng)開發(fā)工具為 。 硬件環(huán)境 本系統(tǒng)運行環(huán)境所需用到的環(huán)境為 : 硬件配置 : 中央處理器( CPU) : Intel Core Duo processor T2250; 硬 盤: 40GB HDD; 內 存: 1G 667HZ; 顯示器: ” WXGA CrystalBrite LCD; 顯 卡: Up to 256MB NVIDIA GeForce Go 7300 軟件環(huán)境: WINDOWS XP、 MyEclipse 、 。 聊天系統(tǒng)功能 模塊的測試 本次課程設計 的編譯環(huán)境,及編寫平臺為 java。主要用到的類為 包中的Socket 類 和 包中的類 。 服務器線程在程序運行期間一直有效,接受客戶端請求信息,轉發(fā)客戶端聊天內容, 查看用戶信息。 客戶端運行時必須先登陸,登陸界面如圖 1, 客戶端主界面如圖 2, 聊天程序主界面工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 25 如圖 3,可以和所有在線用戶群聊,也可以和某個用戶私聊如圖 4。 最終 效果: 圖 1 登陸界面 圖 2 客戶端 主界面 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 26 圖 3 聊天室主界面 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 27 圖 4 私聊界面 發(fā)送窗口 顯示信息 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 28 結 論 1 畢業(yè)設計總結和展望 本畢業(yè)設計實現(xiàn)了簡單 的實時聊天功能,經過細心的調試和排錯解決了 大部分的問題。但幾乎每一個計算機 軟件都會有這樣那樣的 BUG,尤其是未經過精心 設計維護的非商業(yè)軟件。本聊天 程序對于初涉此領域的畢業(yè)設計課題來說,尤其在開始初期,感覺邏輯 非常復雜,難以控制,因此至今還有許多未能解決的問題 。 目前本聊天系統(tǒng)還有待完善的功能如下: 1. 完成記住密碼及自動登錄功能 . 2. 完成用戶隱身功能 3. 在建立 TCP 對話之前要征詢對方是否同意建立連接 4. 用記事本完成對聊天記錄的保存 5. 實現(xiàn)局域網的文件傳輸 盡管畢業(yè) 設計到現(xiàn)在已接近尾聲,但是對于上述的缺陷,本人還會不斷對這套聊天軟件進一步的完善它,期望在今后的日子里把系統(tǒng)做成一套 受歡迎的聊天系統(tǒng)。 2 經驗和感想 平時自己也常到其它聊天室進行聊天,自己也曾想過以后學會了軟件編程就一定親自設計一款聊天軟件 ?;?JAVA 的聊天軟件 設計與實現(xiàn)畢業(yè)設計正是建立在 Java 平臺上 。憑著探索新知識的熱情,我選擇了該設計題目。 學習 JAVA 的時間遠遠超出了我想象 的時間。在設計初期,為了畫出一個簡單的圖工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 29 形,都需要花很長 時間去掌握和熟悉。為了進一步探索深層次的技巧,我花費了大量時間在 sun 公司 的 Java 主頁上,閱讀了幾十篇英文的文獻 和代碼樣例。 在學習期間,本人還通過網上的各種 JAVA 源代碼進行學習與研究,我原以為這樣的水平將無法完成畢業(yè)設計,但當掌握了部分應用技巧時,剩下的聊天系統(tǒng)思路的設計就不是 障礙了。 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 30 致 謝 忙碌而 緊張的畢業(yè)設計就要結束了。在我做畢業(yè)設計期間,許多 老師,同學和朋友給我 無私的關懷和 幫助,在此,我要向他們表示衷心的感謝。 首先,我要感謝學校的 胡延忠老師、謝芳 老師 和趙嵐老師在畢業(yè)設計期間給了我的幫助,并且給了我許多關鍵的、 建設性的指導。 其次,我還要感謝跟我同組的曾雷、葉標、孔自強和朱振飛同學,在我跟他們討論畢業(yè)設計的相關問題時,他們給了我很多很有建設性的建議,讓我在軟件設計初期沒有走彎路。 這次的畢業(yè)設計讓我受益匪淺??梢赃@樣說,用計算機來解決繁重而低效的 重復計算 工作, 是計算機發(fā)展史上 必然 的階段 。在理論 課的學習中,我掌握了基礎課和專業(yè)課的理論知識,也曾經做過一些軟件設計和計算機綜合試驗, 但真正動手設計一個 C/S模式的聊天 軟件, 這還是第一次。在這次的畢業(yè)設計中,我 遇到了許多困難, 一度想過放棄, 但是在老師同學們的幫助下,我挺過來了。在克服這些困難的過程中,我 各 個方面的能力有了顯著的提高。 我的理論知識更好的與 工程 實踐相結合,增強了 我專業(yè)技能的可實踐性。從選題、調查研究、 需求分析 到查找資料、結構設計、詳細設計以及調試程序,到最后的撰寫論文,我終于設計出了一個比較完整的、周密的、 可使用的 以及有一定安全措施的 聊天系統(tǒng)。通過這次的畢業(yè)設計,我 第一次 真正了解了軟件 設計的整個過程,既鞏固了以前的理論知識,也 為我以后的進一步深造和工作奠定了 基礎。 由于時間的關系,我所完成的系統(tǒng) 不是 很盡善盡美的,還有待 修改和完善。最后,請允許我再一次向畢業(yè)期間無私幫助過我的老師,同學和朋友表示最衷心的感謝。 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 31 參考文獻 [1] 鄭玲,李為 .計算機專業(yè)畢業(yè)設計指導 (本科 ). 北京:清華大學出版社, 2020 [2] 王建華,董志敏譯 . JAVA 核心技術 卷Ⅱ:高級特性 . 北京:機械工業(yè)出版社,2020 [3] 程峰,黃若波譯 .JAVA 核心技術 卷Ⅰ:基礎知識 . 北京:機械工業(yè)出版社, 2020 [4] 張海藩 .軟件工程導 論 (第四版 ). 北京:清華大學出版社, 2020 [5] 姬猛洛,李軍譯 . 即時消息傳遞系統(tǒng)編程源代碼解析 .北京:電子工業(yè)出版社,2020 [6] 李建森 譯 . Java2圖形設計 卷二: Swing .北京:機械工業(yè)出版社, 2020 [7] 侯捷 譯 . Java2 編程思想 . 北京:機械工業(yè)出版社, 2020 [8] 孫衛(wèi)琴 .JAVA 網絡編程精解 . 北京:電子工業(yè)出版社, 2020 [9] 印旻 .Java 語言與面向對象程序設計 .北京:清華大學出版社, 2020 [10] 王大鋒 . P2P 即時通訊軟件監(jiān)控系統(tǒng)的研究與實 現(xiàn) . 北京:中國科學院研究生院軟件研究所, 2020. [11] 徐曉春 . Java 即時通訊系統(tǒng) . 長春:吉林大學, 2020 工程技術學院 畢業(yè)設計(論文)專用紙 第 頁 32 附錄 A 程序源代碼 1,LoadingFrame 程序的登錄窗口 ,從此窗口中 , 用所得到的用戶名來初始化一個 StateFrame, 在后期的完善中 , 會完成記住用戶名及自動登錄功能 。 主要通過將用戶名寫入一個記事本保存起來 。 具體的源碼如下: package javaqq。 import .*。 import .*。 import .*。 public class LoadingFrame extends JFrame implements ActionListener{ public String text=null。 private Icon icon=new ImageIcon(\\image\\)。 private JLabel label=new JLabel(icon)。 private JPanel panel=new JPanel()。 private JPanel inputPanel=new JPanel()。 private JLabel nameLabel=new JLabel(用戶名 )。 private JTextField nameText=new
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1