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

正文內(nèi)容

java----基于java局域網(wǎng)聊天程序設(shè)計(jì)與實(shí)現(xiàn)源碼英語文獻(xiàn)及翻譯-閱讀頁

2024-12-27 10:32本頁面
  

【正文】 data數(shù)組來接收數(shù)據(jù), (packet)。 (true)。 } } catch (IOException e) { ()。 5. CheckIn //對(duì)回應(yīng)信息的端口的監(jiān)聽,一旦收到回應(yīng)信息則開啟一個(gè)新線程對(duì)其進(jìn)行信息的接收 public void run(){ try { Check=new ServerSocket(CHECK_PORT)。} try { while(true){ client=()。 ()。 }} 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 19 6. Logon public void run(){ //run()方法實(shí)現(xiàn)對(duì)回應(yīng)的 TCP連接的信息的接收 , 并且完成對(duì) UserInfo信息的保存 String msg=null。 name=msg。 ip=msg。 userinfo[k]=new UserInfo(name,ip)。 msg=receiveMsg()。 try { msg=()。 } 5 和 6 主要完成對(duì)群消息的處理, 5 主要完成對(duì)信息的解包,顯示等等;而 6 主要是對(duì) TCP 連接的信息的接收,以及對(duì)用戶信息的保存。 processMsg(正在監(jiān)聽 TCP端口 ??? )。//建立失敗,不過還可以群聊 } ?? while(true){ Socket client = ()。//啟動(dòng)一個(gè)私聊主界面 } ?? } 根據(jù)所得到對(duì)方的 IP信息建立一個(gè) TCP 連接,并啟動(dòng)一個(gè)私聊主界面,進(jìn)行 TCP 通信 。 private String IP。IP = ip。} public void setIP(String ip) {IP = ip。} public void setName(String name) { = name。 9. MainChatFrame public void init(String name){//傳入的參數(shù)為自身的用戶名 ?? 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 21 (new ActionListener(){//接收信息的監(jiān)聽器 public void actionPerformed(ActionEvent e) { try { sendMsg(())。 ()。 ?? (new ActionListener(){//發(fā)送信息的監(jiān)聽器 public void actionPerformed(ActionEvent e) { try { sendMsg(())。 ()。 ?? } 顯示點(diǎn)對(duì)點(diǎn)聊天窗口,建立接收和發(fā)送數(shù)據(jù)的監(jiān)聽。\n39。 =new DatagramPacket(dataS,)。 ()。 (new ActionListener(){//發(fā)送信息的監(jiān)聽器 public void actionPerformed(ActionEvent e) { try{ byte[] dataS=(name+:+()).getBytes()。 ()。 } ?? }})。 11. LoadingFrameDemo public class LoadingFrameDemo {//主方法程序 public static void main(String[] args) { new LoadingFrame().init()。 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 23 4 JAVAqq 局域網(wǎng)聊天程序的 設(shè)計(jì)與實(shí)現(xiàn) 開發(fā)環(huán)境工具 基于 JAVA 聊天系統(tǒng)的設(shè)計(jì)主要運(yùn)用 JAVA 與語言與 Socket 類開發(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 、 。主要用到的類為 包中的 Socket 類和 包中的類。 客戶端運(yùn)行時(shí)必須先登陸,登陸界面如圖 1,客戶端主界面如圖 2,聊天程序主界面如圖 3,可以和所有在線用戶群聊,也可以和某個(gè)用戶私聊如圖 4。但幾乎每一個(gè)計(jì)算機(jī)軟件都會(huì)有這樣那樣的 BUG,尤其是未經(jīng)過 精心設(shè)計(jì)維護(hù)的非商業(yè)軟件。 目前本聊天系統(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)。基本 JAVA 的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)正是建立在 Java 平臺(tái)上。 學(xué)習(xí) JAVA 的時(shí)間遠(yuǎn)遠(yuǎn)超出了我想象的時(shí)間。為了進(jìn)一步探索深層次的技巧,我花費(fèi)了大量時(shí)間在 sun 公司的 Java 主頁上,閱讀了幾十篇英文的文獻(xiàn)和代碼樣例。 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 27 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 28 致 謝 忙碌而緊張的畢業(yè)設(shè)計(jì)就要結(jié)束了。 首先,我要感謝學(xué)校的胡延忠老師、謝芳老師和趙嵐老師在畢業(yè)設(shè)計(jì)期間給了我的幫助,并且給了我許多關(guān)鍵的、建設(shè)性的指導(dǎo)。 這次的畢業(yè)設(shè)計(jì) 讓我受益匪淺。在理論課的學(xué)習(xí)中,我掌握了基礎(chǔ)課和專業(yè)課的理論知識(shí),也曾經(jīng)做過一些軟件設(shè)計(jì)和計(jì)算機(jī)綜合試驗(yàn),但真正動(dòng)手設(shè)計(jì)一個(gè) C/S模式的聊天軟件,這還是第一次。在克服這些困難的過程中,我各個(gè)方面的能力有了顯著的提高。從選題、調(diào)查研究、需求分析到查找資料、結(jié)構(gòu)設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及調(diào)試程序,到最后的撰寫論文,我終于設(shè)計(jì)出了一個(gè)比較完整的、周密的、可使用的以及有一定安全措施的聊天系統(tǒng)。 由于時(shí)間的關(guān)系,我所完成的系統(tǒng)不是很盡善盡美的,還有待修改和完善。 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 29 參考文獻(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 語言與面向?qū)ο蟪绦蛟O(shè)計(jì) .北京:清華大學(xué)出版社,2021 [10] 王大鋒 . P2P 即時(shí)通訊軟件監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn) . 北京:中國科學(xué)院研究生院軟件研究所, 2021. [11] 徐曉春 . Java 即時(shí)通訊系統(tǒng) . 長春:吉林大學(xué), 2021 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 30 附錄 A 程序源代碼 1,LoadingFrame 程 序 的登 錄 窗口 ,從 此窗 口 中, 用所 得到 的 用戶 名來 初 始化 一 個(gè)StateFrame,在后期的完善中,會(huì)完成記住用戶名及自動(dòng)登錄功能。 具體的源碼如下: package javaqq。 import .*。 public class LoadingFrame extends JFrame implements ActionListener{ public String text=null。 private JLabel label=new JLabel(icon)。 private JPanel inputPanel=new JPanel()。 private JTextField nameText=new JTextField(12)。 private JCheckBox reCheckBox=new JCheckBox(記住用戶名 )。 private JPanel btnPanel=new JPanel(new FlowLayout())。 public JButton loadBtn=new JButton(登錄 )。 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 31 setIconImage((new ImageIcon(\\image\\)).getImage())。 JPanel content=(JPanel)()。 (0, 0, 350, 250)。 (nameLabel)。 (inputPanel)。 (autoCheckBox)。 (panel)。 (cancelBtn)。 setLocation(387, 234)。 setVisible(true)。 (this)。 (this)。 } public void actionPerformed(ActionEvent e) { 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 32 if(()==loadBtn||()==nameText){ text=()。 dispose()。 (0)。 具體的源碼如下: package javaqq。 import .*。 import .*。 public class StateFrame extends JFrame { String name=匿名 。 JPanel centerPanel=new JPanel(new GridLayout(1,1))。 JPanel labelPanel=new JPanel(new GridLayout(2,1))。 JLabel pic=new JLabel(icon )。 JLabel stateLabel=new JLabel(在線 )。 JButton allBtn=new JButton(群聊 )。 UserInfo[] userinfo=new UserInfo[50]。 public final static int DEFAULT_PORT=8322。 public final static int TCP_PORT=6322。 IAddress group。 DatagramPacket packet。 MulticastSocket socketr。 Socket Csocket。 public StateFrame() { } public StateFrame(String s) { =s。 init()。 enableEvents()。 TCPListener()。 if(()==){ try { byte[]notice=new String( D+name+().getHostAddress()+()).getBytes()。 (packet)。 } ()。 } } //初始化應(yīng)用程序窗口 public void init(){ setIconImage((new ImageIcon(\\image\\)).getImage())。 工程技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)專用紙 35 (pic)。 (nameLabel)。 (labelPanel)。 //(name)。 int s=()。 try { soc
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1