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

正文內(nèi)容

第一組網(wǎng)絡(luò)系統(tǒng)課程設(shè)計(jì)模板:基于udp協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì)-資料下載頁

2024-10-30 10:09本頁面

【導(dǎo)讀】熟悉UDP協(xié)議以及套節(jié)字編程原理;理解C/S工作模式;實(shí)現(xiàn)一個(gè)局域網(wǎng)環(huán)境下的即時(shí)通信程序;按要求編寫課程設(shè)計(jì)報(bào)告書,能正確闡述設(shè)計(jì)結(jié)果。學(xué)會(huì)文獻(xiàn)檢索的基本方法和綜合運(yùn)用文獻(xiàn)的能力。采用UDP原理,分別為客戶端和服務(wù)器端完成基本數(shù)據(jù)配置,實(shí)現(xiàn)網(wǎng)絡(luò)聊。在設(shè)計(jì)過程中,主要采用Eclipse編程環(huán)境,使用Java語言進(jìn)行程序的。本設(shè)計(jì)將基于UDP協(xié)議和局域網(wǎng)環(huán)境,使用Java和。Eclipse將成為未來的集成的桌面環(huán)境。目前的Eclipse本身就具備資源管理和外。SWT/JFace則大大改善了Java在這方面的能力。同時(shí)Eclipse平臺(tái)是一個(gè)具有一組強(qiáng)。運(yùn)行庫、工作區(qū)、工作臺(tái)、團(tuán)隊(duì)支持和幫助。Java語言是現(xiàn)在世界應(yīng)用最廣的支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。機(jī)制以防惡意代碼的攻擊。讓Java應(yīng)用設(shè)置安全哨兵。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)。了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能

  

【正文】 if (() == btnCon) { if (() == false amp。amp。 () == false) { (請(qǐng)選擇客戶端或服務(wù)器端 !)。 return。//當(dāng)兩個(gè)按鈕都未被選擇時(shí),文本提示輸出 “請(qǐng)選擇客戶端或服務(wù)器端 ” 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 18 頁 共 22 頁 } try { if (() == true) { ()。 (false)。 (false)。 //當(dāng) rb1 按鈕被執(zhí)行時(shí), rb1 和 rb2 兩個(gè)按鈕都不可用 //即客戶端和服務(wù)器端兩個(gè)按鈕 Server server = new Server()。 } if (() == true) { (false)。 (false)。 //當(dāng) rb2 按鈕被執(zhí)行時(shí), rb1 和 rb2 兩個(gè)按鈕都不可用 ()。 Client client = new Client()。 } } catch (Exception e1) { (連接錯(cuò)誤 !)。 //如果 try 中的代碼塊有錯(cuò)誤,則執(zhí)行 catch 中的代碼塊 } } // 服務(wù)器端或客戶端信息的發(fā)送 if (() == btnSend)//如果發(fā)送按鈕執(zhí)行 { try { strbuf = ()+:+()。//把文本域中的內(nèi)容存到 strbuf 中 if (() 0) //如果輸入字符串 { (strbuf + \n)。 //追加,聊天記錄保留 } ()。 //清空發(fā)送消息文本框的消息 byte[] buffer = new byte[()]。 //buffer 用作緩沖區(qū),用于存儲(chǔ)數(shù)據(jù)報(bào) buffer = ()。 DatagramPacket packet。 //數(shù)據(jù)報(bào) if (() == true) //如果按鈕 1 被選擇,即選擇服務(wù)器端 ,執(zhí)行以下語句 { 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 19 頁 共 22 頁 packet = new DatagramPacket(buffer, , new ISocketAddress(localhost, 902))。 //括號(hào)內(nèi)參數(shù)分別為:緩沖區(qū)的數(shù)據(jù)報(bào),發(fā)送數(shù)據(jù)報(bào)的最大長度,實(shí)現(xiàn) IP 套接字地址( IP 地址 + 端口號(hào)) (packet)。 //發(fā)送數(shù)據(jù)報(bào) } if (() == true) //如果按鈕 2 被選擇,即選擇客戶端,執(zhí)行以下語句 { packet = new DatagramPacket(buffer, , new ISocketAddress(localhost, 901))。 (packet)。 //同服務(wù)器端 } } catch (Exception e1) { ()。 } } // 服務(wù)器端或客戶端的斷開 if (() == btnExit) //執(zhí)行退出按鈕 { try { //如果選擇的是 rb1 或 rb2,則關(guān)閉服務(wù)器或客戶端接口,中斷當(dāng)前線程 if (() == true) { ()。 ().interrupt()。 } if (() == true) { ()。 ().interrupt()。 } (離線 )。 //文本狀態(tài)欄顯示 “離線 ” (true)。 //連接按鈕可用 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 20 頁 共 22 頁 (false)。 //發(fā)送按鈕不可用 (false)。 //退出按鈕不可用 } catch (Exception e1) { (關(guān)閉時(shí)發(fā)生錯(cuò)誤 !)。 //try 中代碼出 現(xiàn)異常時(shí),提示出錯(cuò) } } } }。 (listener)。 //將 listener 作為事件監(jiān)聽器注冊(cè)給事件源btnCon (listener)。 (listener)。 } // 實(shí)現(xiàn)服務(wù)器端信息接收的成員內(nèi)部類 public class Server implements Runnable { public Server() { (new Thread(this)).start()。 } public void run() { String s。 try { (false)。 serverSocket = new DatagramSocket(901)。 (().getHostName() + port:901 + \n)。 (連接中 )。 (true)。 (true)。 while (true) { // 接收 byte[] buffer = new byte[256]。 DatagramPacket packet = new DatagramPacket(buffer, )。 (packet)。 s = new String(())。 s = ()。 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 21 頁 共 22 頁 if (() 0) { ( s + \n)。 } } } catch (Exception e1) { ()。 } } } // 實(shí)現(xiàn)客戶端信息接收的多線程內(nèi)部類 public class Client implements Runnable { public Client() { (new Thread(this)).start()。 } public void run() { DatagramPacket packet。 String s。 try { (false)。 clientSocket = new DatagramSocket(902)。 (().getHostName() + port:902 + \n)。 (連接中 )。 (true)。 (true)。 while (true) { // 接收 byte[] buffer = new byte[256]。 packet = new DatagramPacket(buffer, )。 (packet)。 s = new String(())。 s = ()。 if (() 0) { 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 22 頁 共 22 頁 ( s + \n)。 } } } catch (Exception e) { ()。 } } } public void go() { (true)。 } public static void main(String args[]) { (new Chat1()).go()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1