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

正文內(nèi)容

基于局域網(wǎng)的信息收發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)畢業(yè)論-資料下載頁(yè)

2025-06-03 09:21本頁(yè)面
  

【正文】 本系統(tǒng)主要是采用 C/S 結(jié)構(gòu),并且每個(gè)客戶(hù)端也是作為服務(wù)器端的,當(dāng)系統(tǒng)發(fā)送信息給局域網(wǎng)的用戶(hù),主要由單播模塊和廣 播模塊來(lái)實(shí)現(xiàn),而其中的單播模塊和用戶(hù)信息模塊是具有依賴(lài)性的,在接收信息的時(shí)候又有兩個(gè)模塊來(lái)完成,一是信息接收的模塊,另一個(gè)是信息查看的模塊。 由此可以看出本系統(tǒng)主要分為兩大部分模塊:發(fā)送模塊和接收模塊。發(fā)送模塊:?jiǎn)尾ツK,廣播模塊,用戶(hù)信息模塊,信息記錄模塊接收模塊:接收信息模塊,查看信息模塊 有了以上的了解了那讓我們來(lái)看看系統(tǒng)的架構(gòu)圖: 第 7 頁(yè) 共 25 頁(yè) 圖 4 系統(tǒng)架構(gòu)圖 界面設(shè)計(jì) 為了方便用戶(hù)的操作,我采用比較簡(jiǎn)單的界面設(shè)計(jì) ,主界面包括廣播按鈕、發(fā)送按鈕、刷新按鈕、在線用戶(hù)顯示框、信息輸入窗體。其中廣播按鈕是將信息窗體中的內(nèi)容發(fā)送到所有的用戶(hù);發(fā)送按鈕是將信息窗體中的內(nèi)容發(fā)送到指定的用戶(hù);在線用戶(hù)顯示框中選取指定的用戶(hù)和查看用戶(hù)的信息;刷新是重載用戶(hù)列表。 系統(tǒng)主界面 (服務(wù)器 /客戶(hù)) 單 播 發(fā) 送 廣 播 發(fā) 送 接 收 信 息 顯示用戶(hù)信息 信 息 寫(xiě) 入 查看歷史記錄 工 作 組 IP 地 址 用 戶(hù) 名 第 8 頁(yè) 共 25 頁(yè) 圖 5 主界面 當(dāng)有信息傳過(guò)來(lái)時(shí)將自動(dòng)彈出一個(gè)信息接收的窗體,窗體包括查看按鈕和關(guān)閉按鈕還有一個(gè)顯示對(duì)方用戶(hù)的區(qū)域,他們分別是用來(lái)打開(kāi)并查看信息或是不想查看而關(guān)閉的作用。 圖 6 信息接收界面 如過(guò)你在圖 6 中點(diǎn)擊了查看按鈕,那么將會(huì)彈到顯示信息查看的窗體上, 在文本區(qū)則會(huì)顯示對(duì)方傳送過(guò)來(lái)的信息內(nèi)容,在查看了之后有個(gè)關(guān)閉按鈕,用來(lái)結(jié)束對(duì)話框,便可以回到圖 5 的界面了。 第 9 頁(yè) 共 25 頁(yè) 圖 7 信息查看界面 在歷史記錄的窗體中點(diǎn)擊記錄文件按鈕來(lái)選擇保存的路徑,將會(huì)自動(dòng)生成一個(gè)文本文件來(lái)對(duì)通訊記錄進(jìn)行保存。 圖 8 歷史記錄 系統(tǒng)功能模塊設(shè)計(jì) 網(wǎng)絡(luò)組件 UDP 協(xié)議由 TCP 協(xié)議衍生而來(lái)。 TCP 用于確保點(diǎn)對(duì)點(diǎn)的連接,而 UDP 并不保證發(fā)送的數(shù)據(jù)一定到達(dá),也不表明數(shù)據(jù)報(bào)的傳輸成功或失敗。 本系統(tǒng)設(shè)計(jì)使用的是 TIdUDPClient 和 TIdUDPServer 兩個(gè)用戶(hù)數(shù)據(jù)報(bào)( UDP)組件,首先 創(chuàng)建 Delphi 工程。然后向工程組再添加一個(gè)工程。把一個(gè)工程作為客戶(hù),另一個(gè)作為服務(wù)器。為連接到 UDP 服務(wù)器,需要一個(gè) TIdUDPClient 組件。用來(lái)表示服務(wù)器的 IP地址和端口號(hào)。由于 UDP 是無(wú)連接的,因此在 UDP 的接口方法中不包括 Connect 方法。要使用 Inter Direct 實(shí)現(xiàn)的組件,只需使用Send 向給定的 IP 地址和端口號(hào)廣播一個(gè)命令字符串。 其中我為 IP地址和端口號(hào)的設(shè)置分別為 和 9000。服務(wù)器是作為應(yīng)用程序?qū)崿F(xiàn)的,它對(duì)客戶(hù)程序發(fā)出的一個(gè)簡(jiǎn)單的命令集進(jìn)行響應(yīng)。為實(shí)現(xiàn)服務(wù) 第 10 頁(yè) 共 25 頁(yè) 器,程序?qū)⒈O(jiān)聽(tīng) DefaultPort 端口上的廣播,并將 設(shè)置為T(mén)rue。 下面是我對(duì) TIdUDPClient 和 TIdUDPServer 組件的設(shè)置圖: 圖 9 TIdUDPClient組件設(shè)置 圖 10 TIdUDPServer組件設(shè)置 用戶(hù)信息顯示功能 為了方便用戶(hù)選取單個(gè)用戶(hù)進(jìn)行信息發(fā)送和查看在線用戶(hù)的信息,所以設(shè)計(jì)了一個(gè) ListView 來(lái)進(jìn)行顯示如圖 5,在 ListView 中包括了用戶(hù)名、工作組、 IP地址。當(dāng)有用戶(hù)打開(kāi)本系統(tǒng)的時(shí)候?qū)?huì)向局域網(wǎng)中的所有用戶(hù)發(fā)送一個(gè)握 手信息來(lái)獲取網(wǎng)絡(luò)中的在線用戶(hù)信息并添加到列表中顯示出來(lái),同時(shí)也把自己的網(wǎng)絡(luò)資源信息發(fā)送給對(duì)方,使自己被添加到其他用戶(hù)的列表中。 其中分別要對(duì)網(wǎng)絡(luò)中的所有的用戶(hù)名、工作組、 IP 地址進(jìn)行獲取,下面來(lái)看一下對(duì)于獲取這些網(wǎng)絡(luò)資源的代碼部分。 局域網(wǎng)內(nèi)實(shí)現(xiàn)廣播功能 在本設(shè)計(jì)中單播發(fā)送的按鈕為 BitBtn3,主要是通過(guò) IdUDPServer 和IdUDPClient 組件來(lái)編寫(xiě)的,主要是使用了 來(lái)對(duì)信息進(jìn)行發(fā)送的,在發(fā)送時(shí)將會(huì)把信息發(fā)送給在局域網(wǎng)內(nèi)部的所有用戶(hù)包括自己。 第 11 頁(yè) 共 25 頁(yè) 下面是發(fā)送按鈕的代碼 部分: 歷史信息記錄功能 為了能讓用戶(hù)對(duì)歷史的信息進(jìn)行查看,所以本設(shè)計(jì)中包含了一個(gè)對(duì)歷史信息進(jìn)行記錄的功能,主要是創(chuàng)建一個(gè)記事本文件對(duì)信息進(jìn)行復(fù)制保存,以下就是歷 procedure (Sender: TObject)。 var chatinfo:string。 chatinfobuf:array[0..2030]of char。 f:textfile。 begin chatinfo:=format(39。%6s%255s%1024s39。,[39。CHAT39。,myname,])。 strpcopy(chatinfobuf,chatinfo)。 (chatinfobuf,9000)。 end。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1