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

正文內(nèi)容

本科畢業(yè)論文-基于java的多人網(wǎng)絡(luò)聊天室設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 ().setValue( ().getMaximum())。 (target, out)。// 當(dāng)前聊天對(duì)象是否在線 for (int i = 0。 return false。 } /** * This method initializes jButton * * return */ private JButton getJButton() { if (jButton == null) { jButton = new JButton()。 (true)。 (null)。 removeTalkWindowInfo()。 } try { out = ().getOutputStream()。 (false)。 } // 關(guān)閉窗口的同時(shí)刪除聊天窗口信息 public void closeFrameAndClearTalkWindowInfo() { for (int i = 0。 private String target。 // jve:declindex=0:visualconstraint=168,56 private JPanel jContentPane = null。i++){ //不將自己放在好友列表上 if((i).equals(me)){ continue。i++){ if(((i).getDmtn())){ return (i).getUserInfo()。 } for(int i =0。 //} return jTree。 } return jButtonFind。 (getJButtonFind(), null)。 (Talking)。 = linkInfo。 private JScrollPane jScrollPane = null。 (, out)。!().equals()){ if(!().equals(jTextFieldRegPasswor())){ ().showAlert(兩次密碼輸入不一致 )。!jTextFieldRegUserName.getText().equals()amp。 (去登陸 )。 } /** * This method initializes jButtonReg * * return */ private JButton getJButtonReg() { if (jButtonReg == null) { jButtonReg = new JButton()。 (new Rectangle(110, 34, 258, 41))。 (jLabelRegRepassword, null)。 jLabelRegUserName = new JLabel()。 } /** * This method initializes jContentPane * * return */ private JPanel getJContentPane() { if (jContentPane == null) { jLabelRegRepassword = new JLabel()。 } /** * This method initializes jFrame * * return */ private JFrame getJFrame() { if (jFrame == null) { jFrame = new JFrame()。 private OutputStream out。 private JLabel jLabelRegPassword = null。 (去注冊(cè) )。 //設(shè)置 LinkInfo 中自己的信息 (())。amp。 (登陸 )。 } return jTextFieldLoginUserName。 (getJTextFieldLoginPassword(), null)。 (new Rectangle(18, 53, 335, 38))。 (new () { public void windowClosing( e) { (0)。 ().setVisible(true)。 private JPasswordField jTextFieldLoginPassword = null。 為了讓我們更好的了解和設(shè)計(jì)多人聊天室這個(gè)軟件,也更好的開(kāi)發(fā)和維護(hù)這個(gè)軟件,我們根據(jù)客戶端和服務(wù)器端的功能模塊之間的邏輯關(guān)系給出了一個(gè)流程圖,這個(gè)流程圖主要是分為服務(wù) 器端和客戶端兩個(gè)部分,服務(wù)器端我們從建立 ServerSoket 端口號(hào)開(kāi)始進(jìn)行解析,到線程死亡結(jié)束,客戶端我們從登陸界面開(kāi)始到用戶關(guān)閉聊天窗口結(jié)束。反之則會(huì)彈出提示用戶昵稱或者用戶密碼輸入錯(cuò)誤,提示用戶重新輸入用戶信息。在 Servlet 方面,我們首先通過(guò) Socket 建立服務(wù)器和客戶端之間的連接,創(chuàng)建 Soket 實(shí)例,使用 ServletSoket 監(jiān)聽(tīng)端口,獲取用戶狀態(tài)以及用戶的網(wǎng)絡(luò)發(fā)送請(qǐng)求和應(yīng)答請(qǐng)求,在本文并沒(méi)有過(guò)多實(shí)現(xiàn)服務(wù)器端的功能,所以服務(wù)器端只是一個(gè)文件和數(shù)據(jù)的中轉(zhuǎn)站和傳輸站。FileOutputStream,創(chuàng)建一個(gè)向指定文件對(duì)象中寫(xiě)入數(shù)據(jù)的文件輸出流,會(huì)重寫(xiě)以前的內(nèi)容,向 File 文件中輸入內(nèi)容時(shí),若該文件不存在,將會(huì)自動(dòng)創(chuàng)建該文件。亦通過(guò) Soket獲取網(wǎng)絡(luò)輸出流和網(wǎng)絡(luò)輸入流,在創(chuàng)建了 Client和 Servlet的連接后即可通過(guò)輸出和輸入流實(shí)現(xiàn)網(wǎng)絡(luò)通訊。網(wǎng)絡(luò)通信模型: C/S: client/server,客戶端 /服務(wù)器端 ,B/S:browser/server,瀏覽器端和服務(wù)端。 TCP/IP 協(xié)議并不完全符合 OSI 的七層參考模型。 線程只能歸屬于一個(gè)進(jìn)程并且它只能訪問(wèn)該進(jìn)程所擁有的資源。本論文所敘述的多人聊天是軟件是通過(guò)了解廣泛受到大眾喜愛(ài)的聊天工具 qq 的基礎(chǔ)上自己模仿制作的一個(gè)實(shí)現(xiàn)了部分功能作用的網(wǎng)絡(luò)聊天工具 。 thread。 protocol。 網(wǎng)絡(luò)聊天工具會(huì)幫助事業(yè)單位、公司和大眾帶來(lái)便捷的信息事務(wù)處理。當(dāng)操作系統(tǒng)創(chuàng)建一個(gè)進(jìn)程后,該進(jìn)程會(huì)自動(dòng)申請(qǐng)一個(gè)名為主線程或首要線程的線程。傳統(tǒng)的開(kāi)放式系統(tǒng)互連參考模型,是一種通信協(xié)議的 7 層抽象的 參考模型 ,其中每一層執(zhí)行某一特定任務(wù)。 C/S 結(jié)構(gòu)的優(yōu)點(diǎn),應(yīng)用性強(qiáng),畫(huà)面比較多樣和絢麗。 java 數(shù)據(jù)流技術(shù) Java 提供了一個(gè)可以對(duì)文件隨機(jī)訪問(wèn)的操作,訪問(wèn)包括讀和寫(xiě)操作。 在多人聊天室軟件中,我們主要是將文件輸出和文件輸入流運(yùn) 用到登錄和注冊(cè)、注冊(cè)檢驗(yàn)和登錄檢驗(yàn),以及信息的發(fā)送和接受中。 第 3 章 關(guān)于多人聊天室的分析和設(shè)計(jì) 系統(tǒng)可行性分析 Java 語(yǔ)言,它是一種方便我們?nèi)ダ斫庖卜奖阄?們?nèi)ピO(shè)計(jì)和開(kāi)發(fā)的編程語(yǔ)言,它相較于其他的編程語(yǔ)言,有許多別的不具有的優(yōu)勢(shì),這種編程語(yǔ)言是比較簡(jiǎn)單的,它不受限與操作系統(tǒng)平臺(tái),然后它是在 C++的基礎(chǔ)上進(jìn)化過(guò)來(lái)的,所以它的身上還有很多 C 語(yǔ)言的痕跡, java 語(yǔ)言相對(duì)于別的編程語(yǔ)言它是出現(xiàn)的比較晚的,這也決定了他的先進(jìn)性。 用戶列表信息界面是要在成功登錄后,彈出的一個(gè)展示用戶的好友信息的一個(gè)列表,在上面有一個(gè)群聊按鈕,點(diǎn)擊群聊按鈕將會(huì)彈出群聊窗口進(jìn)行多人聊天,也可以雙擊好友昵稱進(jìn)行私聊,這個(gè)功能是通過(guò)界面的點(diǎn)擊事件,然后傳遞信息的,觸發(fā)事件之后通過(guò)數(shù)據(jù)流和節(jié)點(diǎn)處理進(jìn)行分析和處理,從而判斷用戶是否要使用私聊或者使用群聊。 根據(jù)流程圖我們可以得出用戶首先要通過(guò)登錄界面成功通過(guò)用戶名和用戶密碼的驗(yàn)證,就可以成功進(jìn)入聊天室進(jìn)行多人聊天和用戶私聊,如果沒(méi)有帳號(hào),則需要通過(guò)注 冊(cè)將用戶信息存儲(chǔ)到服務(wù)器端,然后登錄。 public JButton jButtonLogin = null。 } /** * This method initializes jFrame * * return */ public void closeFrame(){ ()。 } })。 (new Font(Dialog, , 14))。 (getJButtonLogin(), null)。 } /** * This method initializes jTextFieldLoginPassword * * return */ private JTextField getJTextFieldLoginPassword() { if (jTextFieldLoginPassword == null) { jTextFieldLoginPassword = new JPasswordField()。 (new () { public void actionPerformed( e) { //當(dāng)點(diǎn)擊了登陸按鈕時(shí),調(diào)用登陸方法 doLogin()。()!=nullamp。 //發(fā)送登陸請(qǐng)求 (, out)。 (new () { public void actionPerformed( e) { //如果點(diǎn)擊了去注冊(cè)按鈕 //關(guān)閉登陸框 closeFrame()。 private JLabel jLabelRegRepassword = null。 // jve:declindex=0: private GetServerInfo gif。 (new Dimension(398, 337))。 (new Rectangle(15, 162, 357, 47))。 (new Rectangle(15, 31, 357, 47))。 (getJTextFieldRegUserName(), null)。 } return jTextFieldRegUserName。 (new Rectangle(146, 221, 131, 49))。 (new () { public void actionPerformed( e) { //如果點(diǎn)擊了去登陸按鈕 //關(guān)閉注冊(cè)框 closeFrame()。amp。 }else{ if(in==null){ in = ().getInputStream()。 ((), out)。 private JTree jTree = null。 (this)。 (false)。 (getJScrollPane(), null)。 } /** * This method initializes jScrollPane * * return */ private JScrollPane getJScrollPane() { if (jScrollPane == null) { jScrollPane = new JScrollPane()。 } public void openTalkingWindow(DefaultMutableTreeNode node){ if(node==null){ //進(jìn)入群聊 if(!checkTalkWindowHasOpenedByTargetUserId(ALL)){ TalkWindow tw = new TalkWindow(me,ALL,)。i().size()。 } } } return null。 } DefaultMutableTreeNode friend = new DefaultMutableTreeNode ((i))。 private JPanel jPanel = null。 private OutputStream out。 i ().size()。 } return jTextArea。 } catch (IOException e) { // TODO 自動(dòng)生成 catch 塊 ()。 } })。 (getJPanel(), null)。 (getJScrollPane(), null)。 (new Rectangle(193, 254, 138, 49))。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1