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

正文內(nèi)容

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

2024-11-11 22:01本頁(yè)面
  

【正文】 參考文獻(xiàn): [1] 尹治本 .計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用教程 [M].成都 :西南交通大學(xué)出版社 ,. [2] 劉永華 .Java 網(wǎng)絡(luò)編程技術(shù) .北京:清華大學(xué) 出版社 ,2020. [3] Bruce Eckel 著 .陳昊鵬譯 .JAVA 編程思想 [M].北京:機(jī)械工程出版社 ,2020. [4] 趙毅 .跨平臺(tái)程序設(shè)計(jì)語(yǔ)言 —— Java[M].西安:西安電子科技大學(xué)出版社 ,2020. [5] 朱喜福 .Java 程序設(shè)計(jì) [M].北京:人民郵電出版社 ,2020. [6] Reilly 著 .沈鳳譯 .Java 網(wǎng)絡(luò)編程與分布式計(jì)算 .北京:機(jī)械工業(yè)出版社 ,. 多點(diǎn)互通通訊 用戶注冊(cè) 接收轉(zhuǎn)發(fā)消息 數(shù)據(jù)庫(kù)操作 監(jiān)聽(tīng)連接客戶 發(fā)送消息 登錄 客戶端 服 務(wù)器端 。 最后我要誠(chéng)摯地感謝我的家人,是他們無(wú)微不至的關(guān)懷、一貫的體諒與支持,使我能在工作和學(xué)習(xí)上不斷前進(jìn),他們是我努力工作和積極生活的精神支柱。再 次向林老師獻(xiàn)上誠(chéng)摯的謝意。林老師總是在百忙之中抽出時(shí)間來(lái)為我們解答論文設(shè)計(jì)過(guò)程中的疑惑。此刻我的心中卻有些悵然若失,因?yàn)槟切┦煜さ钠翁飳W(xué)院的恩師們和各位可愛(ài)的同學(xué)們,我們也即將揮手告別了。 經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)和工作,該多點(diǎn)互動(dòng)聊天系統(tǒng)已經(jīng)初具雛 形,實(shí)現(xiàn)了多點(diǎn)的客戶端之間通訊,為實(shí)現(xiàn)一個(gè)嶄新的可跨平臺(tái)的 Java 即時(shí)聊天工具打下了基礎(chǔ)。這是 Java 的一個(gè)弱項(xiàng),不像 VB,VS 等語(yǔ)言可以使用已有的控件。即時(shí)通訊服務(wù)器是數(shù)據(jù)中心,它是客戶活動(dòng)的中介,需要同時(shí)應(yīng)對(duì)眾多客戶的請(qǐng)求。服務(wù)器在 C/S模型中處于一個(gè)中心地位。 首先,本系統(tǒng)完全按照軟件工程的瀑布模型進(jìn)行開(kāi)發(fā),雖然缺少部分開(kāi)發(fā)文檔,但本論文則是按照需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件的 運(yùn)行和測(cè)試等的結(jié)構(gòu)進(jìn)行安排的。當(dāng)然,該課題討論的多點(diǎn)互動(dòng)通訊系統(tǒng)是定位于內(nèi)部局域網(wǎng),供班級(jí)內(nèi)部人員使用的通訊系統(tǒng)。當(dāng)服務(wù)器啟動(dòng)時(shí),點(diǎn)擊登錄按鈕會(huì)進(jìn)行用戶驗(yàn)證,正確則登錄,如圖 12 所示。點(diǎn)擊取消時(shí)表示不退出、不關(guān)閉。點(diǎn)擊取消時(shí)表示不關(guān)閉。 圖 4 啟動(dòng)服務(wù)器界面 圖 5 顯示服務(wù)器已啟動(dòng) (3)點(diǎn)擊關(guān)閉服務(wù)器按鈕后會(huì)跳出關(guān)閉服務(wù)器的對(duì)話框,如圖 6 所示。點(diǎn)擊對(duì)話框確定按鈕時(shí)服務(wù)器端程序啟動(dòng),并且提示服務(wù)器 已關(guān)閉,如圖 5所示。若是服務(wù)器不存在類型時(shí),顯示無(wú)法連接服務(wù)器,請(qǐng)檢查是否聯(lián)入網(wǎng)絡(luò)的對(duì)話框。當(dāng)客戶端的此連接端口收到消息后,判斷是否修改成功,成功則把此 Socket 關(guān)閉,把用戶修改密碼界面關(guān)閉,顯示修改密碼成功的對(duì)話框。點(diǎn)擊修改按鈕時(shí),點(diǎn)擊后通過(guò) new Socket(,)試著進(jìn)行連接服務(wù)器。 點(diǎn)擊修改密碼時(shí),就跳轉(zhuǎn)到用戶修改密碼界面。反之,關(guān)閉此Socket,顯示已存在此賬號(hào),請(qǐng)重新輸入申請(qǐng)賬號(hào)的對(duì)話框。若服務(wù)器存在,則把此 User 的類型設(shè)為注冊(cè),發(fā)給對(duì)應(yīng)的 服務(wù)器。在用戶注冊(cè)界面上輸入用戶的相關(guān)內(nèi)容,點(diǎn)擊注冊(cè)按鈕。 點(diǎn)擊取消按鈕時(shí),就執(zhí)行 ()方法退出當(dāng)前的登錄界面。并把此界面加入到客戶端好友界面里面。把此線程加入到客戶端線程類里面去。在服務(wù)器判斷后給客戶端發(fā)送消息。 功能模塊的實(shí)現(xiàn) 在登錄 界面 輸入 用戶 賬號(hào) 和密 碼。 PwdAgain = new JPasswordField()。再次輸入 。 PwdLabel = new JLabel()。,)。 PwdTag = new JLabel(。 oldPwd = new JPasswordField()。密碼 。 IdLabel = new JLabel()。,)。關(guān)鍵代碼如下: IdTag = new JLabel(。)。 jb = new JButton(。,1,20))。 (new Font(。, 0, 0, )。并通過(guò) new JButton()創(chuàng)建發(fā)送信息的按鈕。)。 jpmsr_jb3=new JButton(。陌生人 。)。關(guān)鍵代碼如下: jpmsr_jb1=new JButton(。通過(guò)點(diǎn)擊我的好友可以得到我的好友列表。 PwdAgainLabel = new JLabel()。,)。 PwdAgainTag = new JLabel(。 Pwd = new JPasswordField()。密碼 。 IdLabel = new JLabel()。,)。關(guān)鍵代碼如下: IdTag = new JLabel(。))。 jp1_jb3=new JButton(new ImageIcon(。image/。))。 jp1_jb1=new JButton(new ImageIcon(。關(guān)鍵代碼如下: jp2_jtf=new JTextField()。并在窗體內(nèi)加入多個(gè)面板來(lái)放置相應(yīng)的控件。當(dāng)好友上線的時(shí)候就把數(shù) 據(jù)庫(kù)中的離線消息發(fā)給相應(yīng)的客戶,發(fā)送完后刪除此條離線消息。把用戶的信息放在User 表中,通過(guò)對(duì) User 表的查找或者插入操作完成本系統(tǒng)的運(yùn)作。所以數(shù)據(jù)庫(kù)的設(shè)計(jì)非常重要。 } } 數(shù)據(jù)庫(kù)設(shè)計(jì) 當(dāng)用戶每次登陸時(shí),需要到服務(wù)器的用戶數(shù)據(jù)庫(kù)中查找是否有此用戶。 (m)。 ObjectOutputStreamoos=new ObjectOutputStream(())。 String onLineUserId=().toString()。 while(()) { Message m=new Message()。通知所有在線用戶的代碼如下: public void notifyAllUserServerDown() { //得到所有在線的人的線程 HashMapString,SerConClientThreadstore_SerConClientThread= 。點(diǎn)擊確定時(shí)顯示服務(wù)器已關(guān)閉對(duì)話框。 ()。)。 } else (。)。 (。發(fā)完后關(guān)閉在服務(wù)器端的此用戶連接的 Socket。 //寫入消息 ()。)。 } else (。registerSuccess。userRegister。通過(guò) ()把此消息發(fā)給客戶端,發(fā)完后關(guān)閉在服務(wù)器端的此用戶連接的 Socket;沒(méi)有則在服務(wù)器端 User表中加入此用戶,然后把 Massage 的類型設(shè)為注冊(cè) 成功標(biāo)志,通過(guò)()把此消息發(fā)給客戶端,發(fā)完后關(guān)閉在服務(wù)器端的此用戶連接的 Socket。 //關(guān)閉 Socket ()。 } else { //表明 Fail Login ()。 //啟動(dòng)與該客戶端通信的線程 . ()。 //這里就單開(kāi)一個(gè)線程,讓該線程與該客戶端保持通信 . SerConClientThread Serve_thread=new SerConClientThread(socket)。)) { if(().equals((()))) { /
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1