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

正文內容

基于udp協(xié)議網(wǎng)上聊天程序 課程設計-文庫吧

2025-05-14 09:16 本頁面


【正文】 ....... 8 流程圖 ............................................................................................................. 10 系統(tǒng)結構圖 .......................................................................................................11 程序調試及界面效果圖 ......................................................................................11 源代碼 ............................................................................................................. 15 3 設計總結 ..................................................................................................................... 22 4 參考文獻 ..................................................................................................................... 23 .5. 1 課程設計簡介 課程設計的目的 開發(fā)一個專用于實現(xiàn)兩臺計算機之間即時通訊的軟件,以方便兩臺 或兩臺以上的 計算機之間信息的交流。,在連接并通信時,尤其是近程的即時通訊,徹底的脫離了遠程的服務器,避免了和遠程服務器連接時過多的浪費網(wǎng)絡資源。并且避免了服 務器忙或與服務器無法連接時,浪費過多時間用于和服務器建立連接!因此,這個軟件是極具適應性和實用性的即時通訊軟件! 本次課程設計的目的是學習基于 UDP 協(xié)議實現(xiàn)網(wǎng)絡聊天程序,已達到學會面向無連接方式的程序設計方法,并理解網(wǎng)絡編程中面向無連接的概念。 課程設計內容 UDP 協(xié)議的簡單的聊天程序,包括服務器和客戶端。 。 。 .6. 2 課程設計實現(xiàn)過程 協(xié)議原理 UDP 協(xié)議的全稱是用戶數(shù)據(jù)報協(xié)議,在 網(wǎng)絡 中它與 TCP 協(xié)議一樣用于處理數(shù)據(jù)包,是一種無連接的協(xié)議。在 OSI 模型中,在第四層 —— 傳輸層 ,處于IP 協(xié)議的上一層。 UDP 有不提供數(shù)據(jù)包分組、組裝和不能對數(shù)據(jù)包進行排序的缺點,也就是說,當報文發(fā)送之后,是無法得知其是否安全完整到達的。 UDP 用來支持那些需要在 計算機 之間傳輸數(shù)據(jù)的網(wǎng)絡應用。包括 網(wǎng)絡視頻會議 系統(tǒng)在內的眾多的客戶 /服務器模式的網(wǎng)絡應用都需要使用 UDP 協(xié)議。 UDP 協(xié)議從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類似協(xié)議所掩蓋,但是即使是在今天 UDP 仍然不失為一項非常實用和可行的網(wǎng)絡傳輸層協(xié)議。 UDP 是 OSI 參考模型中一種無連接的傳輸層協(xié)議,它主要用于不要求分組順序到達的傳輸中,分組傳 輸順序的檢查與排序由應用層完成,提供面向事務的簡單不可靠信息傳送服務。 UDP 協(xié)議基本上是 IP 協(xié)議 與上層協(xié)議的接口。 UDP協(xié)議適用 端口 分別運行在同一臺設備上的多個 應用程序 。 與所熟知的 TCP( 傳輸控制協(xié)議 )協(xié)議一樣, UDP 協(xié)議直接位于 IP(網(wǎng)際協(xié)議)協(xié)議的頂層。根據(jù) OSI( 開放系統(tǒng)互連 )參考模型, UDP 和 TCP 都屬于傳輸層協(xié)議。 UDP 協(xié)議的 主要作用是將 網(wǎng)絡數(shù)據(jù) 流量壓縮成數(shù)據(jù)包的形式。一個典型的數(shù)據(jù)包就是一個二進制數(shù)據(jù)的傳輸單位。每一個數(shù)據(jù)包的前 8 個字節(jié)用來包含報頭信息,剩余字節(jié)則用來包含具體的傳輸數(shù)據(jù)。 UDP 是無連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接(當然發(fā)送數(shù)據(jù)結束時也沒有連接可釋放)因此減少了開銷和發(fā)送數(shù)據(jù)之前的時延。 UDP 使用的是盡最大努力交付,即不保證可靠交付,因此主機不需要維持復雜的 連接狀態(tài)表。 UDP 是面向報文的。發(fā)送方的 UDP 對應程序交下來的報文,在添加首部后就向下交付給 IP 層。 UDP 對應用層交下來的報文,既不合并,也不拆分,而是保留這些報文的邊界。 UDP 是定義用來在互連網(wǎng)絡環(huán)境中提供數(shù)據(jù)報交換的計算機通信的協(xié)議。此協(xié)議默認是 IP 下層協(xié)議。此協(xié)議提供了向另一用戶程序發(fā)送信息的最簡便的協(xié)議機制,不需要連接確認和保護復制,所以在軟件實現(xiàn)上比較簡單,需要的內存空間比起 TCP 相對較小。 UDP 包頭由 4 個域組成,其中每個域各占用 2 個字節(jié)。 .7. ( 1)源端口號( 16 位): UDP 數(shù)據(jù)包的發(fā)送方使用的端口號。 ( 2)目標端口號( 16 位): UDP 數(shù)據(jù)包的接收方使用的端口號。 UDP 協(xié)議使用端口號為不同的應用保留其各自的數(shù)據(jù)傳輸通道。 UDP 和 rap 協(xié)議正是采用這一機制,實現(xiàn)對同一時刻內多項應用同時發(fā)送和接收數(shù)據(jù)的支持。 ( 3)數(shù)據(jù)報長度( 16 位)。數(shù)據(jù)報的長度是指包括報頭和數(shù)據(jù)部分在內的總的字節(jié)數(shù)。理論上,包含報頭在內的數(shù)據(jù)包的最大長度為 65535 字節(jié)。不過,一些實際應用往往會限制數(shù)據(jù)包的大小,有時會降低到 8192 字節(jié)。 ( 4)校驗值( 16 位)。 UDP 協(xié)議使用包頭中的校驗值來保證數(shù)據(jù) 的安全。 (正文字體要求為宋體,字號為小四,行間距 20 磅,每段前空 2 字符) 客戶機 /服務器模式 由于這次課程設計是實現(xiàn)點到點的可靠連接,所以在此使用 UDP 連接方式。在這個連接中,雙方分為客戶和服務器,他們各自的功能不同。 客戶機一方, UDP 應用程序功能如下: ( 1) 打開通信信道(申請一套接字),并連接到服務器在主機的保留端口,該端口對應服務器的 UDP 進程。 ( 2) 向服務器發(fā)出請求報文,等待接收應答。 ( 3) 從服務器方收到最終應答結果,或在 不再請求時關閉信道并終止客戶機進程。 .8. 服務器一方, UDP 應用程序動作如下: ( 1) 打開通信信道(申請一套接字),通知本地主機在某一保留端口接收客戶機請求。 ( 2) 等待客戶請求到達指定端口。 ( 3) 接收到請求,啟動一新進程處理用戶請求,同時釋放舊進程以響應新的客戶請求,一旦服務完成,關閉新進程與客戶的通信鏈路。 ( 4) 繼續(xù)等待客戶機請求。 ( 5) 如果不想響應客戶機請求,關閉服務器進程。 關鍵技術 Socket 又稱作套接字,它
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1