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

正文內(nèi)容

基于java套接字的實(shí)現(xiàn)多點(diǎn)互動(dòng)通訊系統(tǒng)-wenkub.com

2024-11-03 22:01 本頁面
   

【正文】 向所有關(guān)心我的親人、同學(xué)和朋友們表示深深的謝意。他循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。 致謝: 畢業(yè)論文(設(shè)計(jì))已接近尾聲了,我的四年大學(xué)生涯也即將圈上一個(gè)句號(hào)。 最后,在編寫這個(gè)聊天程序時(shí)遇到許許多多的問題,比如 Java 的圖形化界面如何編寫,該怎樣布局。 其次,本即時(shí)聊天系統(tǒng)采用了 C/S 模型。反之跳出用戶名或密碼錯(cuò)誤的對(duì)話框如圖 13 所示 圖 11 提示用戶和密碼都不能為空 圖 12 竹下一曲的好友界面 圖 13 用戶名或密碼錯(cuò)誤界面 結(jié)束語: 眾所周知,互聯(lián)網(wǎng)從誕生以來,就開始影響著地球的每一個(gè)角落,給予了 人類一種全新的生活方式,隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,新興的技術(shù)也層出不窮,即時(shí)通訊系統(tǒng)就是這么一種以聊天形式為主的廣受歡迎的互聯(lián)網(wǎng)技術(shù)。 圖 6 關(guān)閉服務(wù)器界面 圖 7 顯示服務(wù)器已關(guān)閉 (4)點(diǎn)擊界面的關(guān)閉時(shí)跳出關(guān)閉窗口對(duì)話框,點(diǎn)擊對(duì)話框確定按鈕時(shí)服務(wù)器端程序關(guān)閉、界面退出,如圖 8 所示,并且提示服務(wù)器已關(guān)閉,如圖 9所示。點(diǎn)擊取消時(shí)表示不啟動(dòng)。反之,關(guān)閉此 Socket,顯示用戶修改密碼失敗的對(duì)話框。在用戶修改界面上輸入用戶賬號(hào)和原密碼、新密碼。當(dāng)客戶端的此連接端口收到消息后,判斷是否注冊(cè)成功,成功則把此Socket 關(guān)閉,把用戶注冊(cè)界面關(guān)閉,顯示注冊(cè)成功的對(duì)話框。 點(diǎn)擊注冊(cè)向?qū)О粹o時(shí),就跳轉(zhuǎn)到用戶注冊(cè)界面。打開此用戶的好友界面。 點(diǎn)擊 登錄 按鈕時(shí) ,通 過 new Socket(,)試著連接服務(wù)器,如果存在服務(wù)器,則把此User 的類型設(shè)為登錄,發(fā)給對(duì)應(yīng)的服務(wù)器。,)。 Pwd = new JPasswordField()。 oldPwdLabel = new JLabel()。 oldPwdTag = new JLabel(。賬號(hào) 。發(fā)送 。宋體 。關(guān)鍵代碼如下: jta = new TextArea(。黑名單 。 jpmsr_jb2=new JButton(。好友列表通過 new JLabel()創(chuàng)建。 PwdAgain = new JPasswordField()。 PwdLabel = new JLabel()。 PwdTag = new JLabel(。賬號(hào) 。image/。 jp1_jb2=new JButton(new ImageIcon(。 jp2_jpf=new JPasswordField()。 表格如下: 表 2 Message 表 列表 描述 數(shù)據(jù)類型 空 /非空 約束條件 gands 聊天標(biāo)志 Varchar(20) 非空 主鍵 getter 收消息的人 Varchar(10) 非空 sender 發(fā)消息的人 Varchar(10) 非空 message 消息 Varchar(500) 客戶端詳細(xì)設(shè)計(jì) 界面設(shè)計(jì) (1)登錄界面設(shè)計(jì) 跟服務(wù)器 界面設(shè)計(jì)一樣,需要定義一個(gè)繼承 JFrame 的類用來創(chuàng)建一個(gè)登錄窗體。用戶的信息有用戶賬號(hào)、用戶 密碼、用戶名字三個(gè)屬性。 } catch (Exception e) { ()。 try { Socket socket=(onLineUserId).getSocket()。 Iterator it=().iterator()。 按下 jButton_stop 時(shí),跳出是否關(guān)閉服務(wù)器對(duì)話框。changePwdFail。changePwdSuccess。 } 接收到客戶端 User 后判斷為修改密碼標(biāo)志時(shí),則通過 UserDao 類中的getPwdById() 方法判斷 MYSQL 數(shù)據(jù)庫中是否有此用戶,有則通過((), ())更新用戶密碼,并把 Massage的類型設(shè)為成功修 改密碼標(biāo)志,通過 ()把此消息發(fā)給客戶端,發(fā)完后關(guān)閉在服務(wù)器端的此用戶連接的 Socket;反之把 Massage 的類型設(shè)為修改密碼失敗標(biāo)志,通過 ()把此消息發(fā)給客戶端。registerFail。)) { if(((), (), ())) { (。 } } 接收到客戶端 User 后判斷為注冊(cè)標(biāo)志時(shí),則得到用戶要注冊(cè)的用戶賬號(hào),通過 ()方法查找 MYSQL 數(shù)據(jù)庫中是否有此用戶賬號(hào),有則把Massage 的類型設(shè)為注冊(cè)不成功標(biāo)志。 // notify Other who online (())。 //返回給用戶一個(gè)登入成功的消息 (m)。沒有則把 Message 的 類 型 設(shè) 為 , 然 后 通 過()把此消息發(fā)給客戶端,并且關(guān)閉此 Socket。監(jiān)聽通過()語句返回一個(gè)連接客戶端的 Socket。下面就服務(wù)器端功能進(jìn)行設(shè)計(jì)。 (jButton_start)。 jButton_stop=new JButton(。 jButton_start=new JButton(。 6詳細(xì)設(shè)計(jì) 服務(wù)器端詳細(xì)設(shè)計(jì) 界面設(shè)計(jì) 在 java 程序中,我們可以通過自己編寫的類繼承 JFrame 類的方法實(shí)現(xiàn)要?jiǎng)?chuàng)建的窗體。聊天界面包括:聊天內(nèi)容顯示、輸入聊天信息、發(fā)送聊天信息。 (3)好友界面設(shè)計(jì)實(shí)現(xiàn):登錄成功后,進(jìn)入好友界面。還有三個(gè)按鈕:登錄、取消、注冊(cè)向?qū)А? 界面設(shè)計(jì) 服務(wù)器端功能設(shè)計(jì) 在服務(wù) 器端的界面設(shè)計(jì)實(shí)現(xiàn):有兩個(gè)按鈕,分別是開啟服務(wù)和停止服務(wù),把這兩個(gè)按鈕放入一個(gè)面板中,然后把此面板放入到窗體中。 (2)請(qǐng)求連接服務(wù)器,并把此用戶登錄請(qǐng)求發(fā)給服務(wù)器端。 根據(jù)以上描述,該系統(tǒng)功能模塊圖如圖 2 所示 圖 2 多點(diǎn)互動(dòng)通訊功能模塊圖 服務(wù)器端功能設(shè)計(jì) 在服務(wù)器端的 程序具有以下的功能實(shí)現(xiàn): (1)開啟服務(wù)器程序,進(jìn)行監(jiān)聽,接收客戶端連接。 服務(wù)層又叫做功能層,相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中。給即時(shí)通訊工具設(shè)計(jì)一個(gè)客戶層具有很多優(yōu)點(diǎn),這是因?yàn)榭蛻魧訐?dān)負(fù)著用戶與應(yīng)用間的對(duì)話功能。 Runnable 接口接口定義了一個(gè)方法, run(),必須實(shí)現(xiàn)這個(gè)方法。 [5] Runnable 接 口 雖然擴(kuò)展 Thread 類是創(chuàng)建多線程應(yīng)用程序的一種方法,但是,它通常不是最好的方法。 Java 實(shí)現(xiàn)多線程有兩種方式:通過繼承 類和實(shí)現(xiàn) 接口。例如火車的售票系統(tǒng),在售票系統(tǒng)運(yùn)行過程中,在同一時(shí)間可能有很多人在進(jìn)行買票操作。實(shí)現(xiàn)多任務(wù)就可以通過多線程。根據(jù)需要進(jìn)行相應(yīng)分配。 數(shù)據(jù)報(bào)通信 在 TCP/IP 協(xié)議中有一個(gè)重要的定義,那就是 IP 數(shù)據(jù)報(bào) (IP Datagram)。通過 close()方法關(guān)閉已建立的套接字。首先通過 ServerSocket 類在服務(wù)器某固定端口等待連接,當(dāng)有 Socket 請(qǐng)求連接到此服務(wù)器的此端口時(shí),就完成 Socket連接,然后相互之間就可以發(fā)送和接收信息。套接字允許程序員把網(wǎng)絡(luò)連接當(dāng)成一個(gè)流,并向這個(gè)流讀寫字節(jié)。在幾周時(shí)間內(nèi)完成自己完全可以接受。 3系統(tǒng)可行性分析 本系統(tǒng)著力完成用戶和用戶之間
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1