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

正文內(nèi)容

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

2024-11-16 18:29本頁(yè)面

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

  

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