<pre id="p1pz5"><delect id="p1pz5"></delect></pre>
<output id="p1pz5"><delect id="p1pz5"><listing id="p1pz5"></listing></delect></output>

<p id="p1pz5"></p>

<pre id="p1pz5"></pre>

<p id="p1pz5"></p>
<pre id="p1pz5"><output id="p1pz5"></output></pre>
<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre><pre id="p1pz5"></pre>

<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"><menuitem id="p1pz5"></menuitem></output></p>

<output id="p1pz5"></output>
<pre id="p1pz5"><output id="p1pz5"></output></pre>

<p id="p1pz5"><delect id="p1pz5"><menuitem id="p1pz5"></menuitem></delect></p>

<p id="p1pz5"></p>
<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"></p>

<output id="p1pz5"><delect id="p1pz5"></delect></output>

<p id="p1pz5"></p>

<p id="p1pz5"></p>

<p id="p1pz5"></p>
<p id="p1pz5"><delect id="p1pz5"><address id="p1pz5"></address></delect></p>

<pre id="p1pz5"></pre>

<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre>

畢業設計網
JSP,JAVA | python | android,安卓 | PHP | 微信小程序 | asp.net|C# | VB | VC++ | 課程設計 | asp類 |

基于JAVA的局域網廣播系統畢業設計

1功能概述
該系統是一個基于局域網的廣播系統,使用了多點廣播這種相當新的技術,可以將信息發送給那些等待接收信息的接收者,有服務器端和客戶端兩部分,由服務器端進行廣播,服務器端循環播放選定的文件,每隔幾秒鐘播放一條消息,為用戶學習及資源共享提供網絡上的便利?蛻舳酥恍柽\行相應的客戶端程序,就可以接收到服務器廣播的信息,客戶端可以隨時開始或停止接收廣播。同時,局域網內的任意節點均可將本地時間與服務器端時間同步。這種小型系統輕巧實用,可移植性好,在網絡學習上利用的非常廣泛。
3.2.2功能劃分
(1)文件選擇、廣播時間及接收時間控制:
服務器端可選擇要廣播的文件,控制廣播的開始和結束,客戶端可控制解手廣播的開始和結束。
(2)廣播內容顯示:
服務器可顯示已廣播的內容、正在廣播的內容、客戶端則可顯示已接收的內容和正在接收的內容。
(3)數據發送:
服務器端可讀取所廣播文件的內容,將其打包并發送出去,同樣,還必須獲取本地系統時間和日期,打包再發送。
(4)數據接收:
客戶端可接收數據報,將數據還原并顯示在文本框中。
(5)時間同步:
客戶端將獲取的表示時間日期的數據報作為參數,以此來設置本地時間和日期。
3.3模塊劃分及功能分析
設計系統的功能模塊如下:
服務器端:
(1) 選擇文件、開始及停止廣播模塊
① 選擇所要播放的文件
② 開始廣播
③ 停止廣播
(2) 文本顯示模塊
① 顯示正在播放的內容
② 顯示已經播放的內容
(3) 本地時間日期處理模塊
① 獲取當前服務器時間日期
② 將時間日期格式化
③ 給格式化后的時間日期加標志
(4) 廣播套接字及廣播范圍模塊
① 確定組播地址及端口號
② 設定數據報的生存期
③ 將套接字加入到同一組中
(5) 數據打包發送模塊
① 數據打包并發送
客戶端:
(1) 接收時間控制模塊
① 開始接收數據
② 停止接收數據
(2) 接收內容顯示模塊
① 顯示正在接收的內容
② 顯示已經接收的內容
(3) 包的接收及處理模塊
① 獲取數據包
② 將數據包中的數據還原
③ 根據標志將時間日期包和普通包分離
(4) 時間同步
① 去除時間日期標志
② 設置本地時間日期
模塊的具體功能如下:
(1) 選擇文件、開始及停止廣播模塊
① 選擇文件
      主要功能:在本地計算機上選擇一個要廣播的文件
② 開始及停止廣播
      主要功能:激發一個事件,服務器端開始廣播或停止廣播數據
(2) 文本顯示模塊
① 正在接收內容顯示區
主要功能:顯示當前正在接收的內容,時間日期信息除外
② 已經接收內容顯示區
主要功能:將目前為止已接收的所有信息顯示出來,時間日期信息除外
(3) 本地時間日期處理模塊
① 時間獲取
主要功能:調用系統函數,將當前的時間日期存放到一個類對象中
② 時間日期的格式化
主要功能:分別給時間和日期規定一種格式 ,如日期格式為"yyyy-MM-dd",時間的格式為"HH:mm:ss",并將類對象中的數據按這種格式格式化
③ 區分格式化后的日期和時間字符串
主要功能:將格式化后的數據加上標志,如時間字符串前加"t",日期字符串前加"d"
(4) 組播設置模塊
主要功能: 用一個D類地址建立一個組播組,創建一個固定端口上的多點廣播套接字,并將套接字加入到組中,做好廣播數據報的前期工作;設置數據報的生存期——局域網范圍內。
(5) 數據打包和發送模塊
主要功能:將字符串中的數據存放到字節數組中,然后創建在指定地址,指定端口上廣播的數據報,然后再利用多點廣播套接字將數據包發送出去。
(6) 接收時間控制模塊
主要功能:任意控制客戶端接收時間。
① 開始接收數據。啟動線程,開始接收數據報。
② 停止接收數據。中斷線程,不再接收數據。
(7) 接收內容顯示模塊
主要功能:顯示已接收和正在接收的內容。
① 正在接收。將前一條內容清空,顯示當前接收的非時間日期數據。
② 已經接收。將當前接收的非時間日期數據加入到文本中。
(8) 數據報的接收及處理模塊
主要功能:創建多點廣播套接字,從組播組中接收數據報,并將數據報還原為字符串,判斷字符串的起始標志,篩選出表示時間的字符串、表示日期的字符串以及其他普通的串,如以"t"開頭的串表示時間,以"d"開頭的串表示日期。
(9) 時間同步模塊
主要功能:將收到的時間日期包中的數據設置為本地系統時間。
① 去除時間日期標志模塊
主要功能:將表示時間和日期的字符串去除標志,如將表示時間的串中的標志"t"去除,將新的串存放至字符串中;同樣,將表示日期的串中的標志"d"去除,將新串放至字符串中備用。將MS-DOS下命令"cmd /c time "或"cmd /c date "作為字符串和前面分離出來的子串合并。
② 設置本地時間日期模塊
主要功能:利用系統函數調用MS-DOS下設置系統時間,日期的命令改變當前系統的時間日期。
 

以上是一部分介紹,如需要完整的資料或者如不符合您的要求,請聯系技術人員qq:1587620172咨詢 微信:phpvisa66

上一篇:基于JAVA數據加密算法分析與研究
下一篇:基于Java的紙牌游戲畢業設計


版權所有 畢業設計網聯系qq:1587620172 © 2007-2022

蝴蝶中文综合娱乐网

<pre id="p1pz5"><delect id="p1pz5"></delect></pre>
<output id="p1pz5"><delect id="p1pz5"><listing id="p1pz5"></listing></delect></output>

<p id="p1pz5"></p>

<pre id="p1pz5"></pre>

<p id="p1pz5"></p>
<pre id="p1pz5"><output id="p1pz5"></output></pre>
<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre><pre id="p1pz5"></pre>

<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"><menuitem id="p1pz5"></menuitem></output></p>

<output id="p1pz5"></output>
<pre id="p1pz5"><output id="p1pz5"></output></pre>

<p id="p1pz5"><delect id="p1pz5"><menuitem id="p1pz5"></menuitem></delect></p>

<p id="p1pz5"></p>
<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"><output id="p1pz5"></output></p>

<p id="p1pz5"><output id="p1pz5"></output></p>
<p id="p1pz5"></p>

<output id="p1pz5"><delect id="p1pz5"></delect></output>

<p id="p1pz5"></p>

<p id="p1pz5"></p>

<p id="p1pz5"></p>
<p id="p1pz5"><delect id="p1pz5"><address id="p1pz5"></address></delect></p>

<pre id="p1pz5"></pre>

<pre id="p1pz5"><output id="p1pz5"><delect id="p1pz5"></delect></output></pre>