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

正文內(nèi)容

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

2024-12-07 10:15本頁(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

  

【正文】 nListener(){//發(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 public void eventHandle(){ (new KeyListener(){//接收信息的監(jiān)聽(tīng)器 public void keyPressed(KeyEvent e) { if(()==39。\n39。) try{ byte[] dataS=(name+:+()).getBytes()。 第 頁(yè) 23 =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()。 } } 程序的入口。 第 頁(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 類(lèi)開(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; 硬 盤(pán): 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。主要用到的類(lèi)為 包中的Socket 類(lèi)和 包中的類(lèi)。 服務(wù)器線程在程序運(yùn)行期間一直有效,接受客戶端請(qǐng)求信息 ,轉(zhuǎn)發(fā)客戶端聊天內(nèi)容, 查看用戶信息。 客戶端運(yùn)行時(shí)必須先登陸,登陸界面如圖 1,客戶端主界面如圖 2,聊天程序主界面如圖 3,可以和所有在線用戶群聊,也可以和某個(gè)用戶私聊如圖 4。 第 頁(yè) 25 最終效果: 圖 1 登陸界面 圖 2 客戶端主界面 第 頁(yè) 26 圖 3 聊天室主界面 圖 4 私聊界面 發(fā)送窗口 顯示信息 第 頁(yè) 27 結(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)單的圖形,都需要花很長(zhǎng)時(shí)間去掌握和熟悉。為了進(jìn)一步探索深層次的技巧,我花費(fèi)了大量時(shí) 第 頁(yè) 28 間在 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ì)就不是障礙了。 第 頁(yè) 29 致 謝 忙碌而緊張的畢業(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é)和朋友表示最衷心的感謝。 第 頁(yè) 30 參考文獻(xiàn) [1] 鄭玲,李為 .計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)指導(dǎo) (本科 ). 北京:清華大學(xué)出版社, 2021 [2] 王建華,董志敏譯 . JAVA 核心技術(shù) 卷Ⅱ:高級(jí)特性 . 北京:機(jī)械工業(yè)出版社,2021 [3] 程峰,黃若波譯 .JAVA 核心技術(shù) 卷Ⅰ:基礎(chǔ)知識(shí) . 北京:機(jī)械工業(yè)出版社, 2021 [4] 張海藩 .軟件工程導(dǎo)論 (第四版 ). 北京:清華大學(xué)出版社, 2021 [5] 姬猛洛,李軍譯 . 即時(shí)消息傳遞系統(tǒng)編程源代碼解析 .北京:電子工業(yè)出版社,2021 [6] 李建森 譯 . Java2圖形設(shè)計(jì) 卷二: Swing .北京:機(jī)械工業(yè)出版社, 2021 [7] 侯捷 譯 . Java2 編程思想 . 北京:機(jī)械工業(yè)出版社, 2021 [8] 孫衛(wèi)琴 .JAVA網(wǎng)絡(luò)編程精解 . 北京:電子工業(yè)出版社, 2021 [9] 印旻 .Java 語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì) .北京:清華大學(xué)出版社, 2021 [10] 王大鋒 . P2P即時(shí)通訊軟件監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn) . 北京:中國(guó)科學(xué)院研究生院軟件研究所, 2021. [11] 徐曉春 . Java 即時(shí)通訊系統(tǒng) . 長(zhǎng)春:吉林大學(xué), 2021 第 頁(yè) 31 附錄 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 JTextField(12)。 private JPanel choosePanel=new JPanel()。 private JCheckBox reCheckBox=new JCheckBox(記住用戶名 )。 private JCheckBox autoCheckBox=new JCheckBox(自動(dòng)登陸 )。 private JPanel btnPanel=new JPanel(new FlowLayout())。 private JButton cancelBtn=new JButton(取消 )。 public JButton loadBtn=new JButton(登錄 )。 public LoadingFrame(){ } public void init(){ setTitle(登錄 )。 setIconImage((new ImageIcon(\\image\\)).getImage())。 setLayout(new GridLayout(3,1))。 第 頁(yè) 32 JPanel content=(JPanel)()。 (label)。 (0, 0, 350, 250)。 (())。 (nameLabel)。 (nameText)。 (inputPanel)。 (reCheckBox)。 (autoCheckBox)。 (choosePanel)。 (panel)。 (loadBtn)。 (cancelBtn)。 (btnPanel)。 setLocation(387, 234)。 setSize(350,300)。 setVisible(true)。 setDefaultCloseOperation(3)。 (this)。 (this)。 (this)。 (false)。 } public void actionPerformed(ActionEvent e) { if(()==loadBtn||()==nameText){ text=()。 new StateFrame(text)。 dispose()。 }else if(()==cancelBtn){ 第 頁(yè) 33 dispose()。 (0)。 } } } 2,StateFrame 用來(lái)顯示用用戶名
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1