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ì)-免費(fèi)閱讀

2024-12-01 10:09 上一頁面

下一頁面
  

【正文】 if (() 0) { 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 22 頁 共 22 頁 ( s + \n)。 (連接中 )。 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 21 頁 共 22 頁 if (() 0) { ( s + \n)。 (連接中 )。 (listener)。 } if (() == true) { ()。 DatagramPacket packet。 //當(dāng) rb2 按鈕被執(zhí)行時(shí), rb1 和 rb2 兩個(gè)按鈕都不可用 ()。 () == false) { (請選擇客戶端或服務(wù)器端 !)。 //初值為 false 開始這兩個(gè)按鈕不可用 (btnCon)。 //實(shí)例化并設(shè)置文本域的屬性 (true)。 //設(shè)置文本域垂直滾動條屬性,根據(jù)需要顯示 int h = 。 //將面板 p11,p12,p13 作為組件添加到面板 pane11 中 (panel1, )。 //添加文本框到面板 JPanel p13 = new JPanel(new FlowLayout())。 (rb1)。 //調(diào)用內(nèi)容窗格的方法 設(shè)置布局 //setLayout 的參數(shù)是布局管理器對象 JPanel panel1 = new JPanel(new GridLayout(3, 1))。 //定義空字符串,以后緩沖區(qū)清零用 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 15 頁 共 22 頁 private DatagramSocket serverSocket, clientSocket。//為實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序提供類 public class Chat1 { private JFrame frame。特別是當(dāng)每一 步成功時(shí) ,心里特別的開心。同時(shí),老師教我們的是一臺主機(jī)既做服務(wù) 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 13 頁 共 22 頁 器又做主機(jī),然后我們就想能不能進(jìn)行網(wǎng)絡(luò)中通信,即客戶端和服務(wù) 器在兩臺不同的主機(jī)上。 //為實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用程序提供類 最后把大家寫的程序?qū)脒M(jìn)來,就可以直接進(jìn)行編譯了。上面的程序就是把一些組件放置在窗口中。 //添加標(biāo)簽 “昵稱 ” nickname = new JTextField(10)。 //調(diào)用內(nèi)容窗格的方法 設(shè)置布局 //setLayout 的參數(shù)是布局管理器對象 JPanel panel1 = new JPanel(new GridLayout(3, 1))。 //按鈕 private JRadioButton rb1。 在昵稱中輸入自己的名字,然后發(fā)信息到的服務(wù)器,在服務(wù)器上會顯示昵稱一內(nèi)容。系統(tǒng)采用的是客戶端 /服務(wù)器工作模式,所 以應(yīng)有客戶端和服務(wù)器兩個(gè)類,其中客戶端向服務(wù)器請求服務(wù)。 ( 5) 如果不想響應(yīng)客戶機(jī)請求,關(guān)閉服務(wù)器進(jìn)程。在這個(gè)連接中,雙方分為客戶和服務(wù)器,他們各自的功能不同。 與 TCP 不同, UDP 協(xié)議并不提供數(shù)據(jù)傳送的保證機(jī)制。 ( 3)數(shù)據(jù)報(bào)長度( 16 位)。 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 5 頁 共 22 頁 圖 UDP 數(shù)據(jù)報(bào)頭文件 UDP 是定義用來在互連網(wǎng)絡(luò)環(huán)境中提供數(shù)據(jù)報(bào)交換的計(jì)算機(jī)通信的協(xié)議。 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 4 頁 共 22 頁 圖 31 TCP/IP 參考模型 因特網(wǎng)在傳輸層有兩種主要的協(xié)議:一種是面向連接的協(xié)議,一種是無連接的協(xié)議。另外, Java 中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 3 頁 共 22 頁 ( 2) 面向?qū)ο螅? Java 無全程變量,無主函數(shù),在 Java 中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布 爾類型除外。二是它的插件機(jī)制。 課程設(shè)計(jì)要求 ( 1)按要求編寫課程設(shè)計(jì)報(bào)告書,能正確闡述設(shè)計(jì)結(jié)果。 ( 2) 課程 設(shè)計(jì)附件(源程序、 各類 圖紙、實(shí)驗(yàn)數(shù) 據(jù)、 運(yùn)行截圖 等) 康熙卓 《 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 》 第 1 頁 共 22 頁 基于 UDP 協(xié)議 的網(wǎng)絡(luò)聊天程序設(shè)計(jì) 學(xué)生姓名: 康熙卓 指導(dǎo)老師: 王靜 摘 要 本課程設(shè)計(jì)的目標(biāo)是基于 Socket/ServerSocket 技術(shù)實(shí)現(xiàn)一個(gè) 點(diǎn)對點(diǎn)通信程序 , 其 工作機(jī)制模仿即時(shí)通信軟件的基本功能, 包括 登陸,上線,傳遞信息等等。 ( 3) 學(xué)會文獻(xiàn)檢索的基本方法和綜合運(yùn)用文獻(xiàn)的能力。 本設(shè)計(jì)將基于 UDP 協(xié)議和局域網(wǎng)環(huán)境 , 使用 Java 和Socke 實(shí)現(xiàn) 一個(gè)即時(shí) 聊天程序。目前網(wǎng)上流傳相當(dāng)豐富且全面的開發(fā)工具方面的插件,但是 Eclipse 已經(jīng)超越了開發(fā)環(huán)境的概念,可以想象Eclipse 將成為未來的集成的桌面環(huán)境。它吸收了 Smalltalk 語言和 C++語言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。 ( 5) 動態(tài)的 : Java 語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。 OSI 模型( open system interconnection reference model,開放系統(tǒng)互連 )是基于國際標(biāo)準(zhǔn)化組織( ISO)的建議而發(fā)展起來的,它分為如圖 1 所示的七層。發(fā)送方的 UDP 對應(yīng)程序交下來的報(bào)文,在添加首部后就向下交付給 IP 層。 ( 2)目標(biāo)端口號( 16 位): UDP 數(shù)據(jù)包的接收方使用的端口號。 UDP 協(xié)議使用包頭中的校驗(yàn)值來保證數(shù)據(jù)的安全 [ 4] 。 Socket/ServerSocket 在客戶 /服務(wù)器通信模式中,客戶端需要主動創(chuàng)建與服務(wù)器端連接的 Socket(套接字) ,服務(wù)器端收到了客戶端的連接請求,也會創(chuàng)建與客戶端連接的Socket, Socket 可以看作是通信連接的兩端的收發(fā)器。 ( 2) 等待客戶請求到達(dá)指定端口。而我主要負(fù)責(zé)用戶界面的部分。 而界面是根據(jù)通信的需要設(shè)計(jì), 如圖 所示。 //定義內(nèi)容窗格為容器 private JTextField tf1,nickname。 public Chat1() //構(gòu)造器 { frame = new JFrame(聊天程序 )。 還因?yàn)樗O(shè)想的界面不是東西南北中的界面,所以我們要做一點(diǎn)小小改動,那就是把界面分成三行一列進(jìn)行流式布局,然后在各自的區(qū)域來設(shè)計(jì)按鈕以按鈕信息。 (p13)。 //基本組件 import .*。 圖 運(yùn)行并連接后界面 上面的界面是程序運(yùn)行后,然后選擇 服務(wù)器和客戶端后進(jìn)行連接后通話。 學(xué)到 了 很多很多的東西,同時(shí)不僅可以鞏固以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。//基本事件 import .*。 //按鈕 private JRadioButton rb1。 // 用來設(shè) 置 Frame 窗口 不能 改變大小 contentPane = ()。 rb1 = new JRadioButton(服務(wù)器端 )。 //添加標(biāo)簽到面板 tf1 = new JTextField(20)。 //添加昵稱組件到 p13 面板中 (p11)。 //設(shè)置文本域不可編輯 (true)。//實(shí)例化 panel3,使用網(wǎng)格布局 JPanel p31 = new JPanel
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1