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

正文內(nèi)容

網(wǎng)絡(luò)時間同步系統(tǒng)的設(shè)計及實現(xiàn)畢業(yè)論文-預(yù)覽頁

2025-07-16 00:13 上一頁面

下一頁面
 

【正文】 (Time Protocol)[6]:該協(xié)議提供了一個獨立于站點的,機器可讀的日期和時間信息。在ARPA Internet上的所有主機應(yīng)當采用和實現(xiàn)這個標準。 最普且最繁雜的是網(wǎng)絡(luò)時間協(xié)議(Network Time Protocol,NTP),該協(xié)議是美國德拉瓦大學的Mills教授于1985年提出的,已經(jīng)發(fā)展了20多年,可以兼容Unix,VMS和Windows等多種操作系統(tǒng),網(wǎng)絡(luò)時間協(xié)議(NTP)的首次實現(xiàn)記載在Internet Engineering Note之中,其精確度為數(shù)百毫秒。NTP提供準確時間,首先要有準確的時間來源,這一時間應(yīng)該是國際標準時間UTC。按照離外部UTC 源的遠近將所有服務(wù)器歸入不同的Stratun(層)中。即使主機在長時間無法與某一時間服務(wù)器相聯(lián)系的情況下,NTP服務(wù)依然有效運轉(zhuǎn)。 網(wǎng)絡(luò)中客戶端與服務(wù)器端的連接采用TCP連接方式,即所謂的“三次握手”[10](圖21):(1)第一次握手:建立連接時,客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進入SYN_SEND狀態(tài),等待服務(wù)器確認;(2)第二次握手:服務(wù)器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包,此時服務(wù)器進入SYN_RECV狀態(tài);(3)第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進入ESTABLISHED狀態(tài),完成三次握手。這一點正是微軟提供MFC類庫最重要的原因,在這個類庫中包含了一百多個程序開發(fā)過程中最常用到的對象。相比較而言,WIN API方式更加的本質(zhì)與復(fù)雜,MFC則相對的簡單與抽象,而且MFC本身就是對WIN API再次封裝,所以MFC相對于WIN API開發(fā)更具備效率優(yōu)勢,MFC的功能在正常情況下可以滿足絕大部分的需要,必要時可以直接調(diào)用API函數(shù),但是反過來卻十分困難,而且MFC與VC++融合擁有很多人性化的特性,比如界面、通用對話框等等,所以在設(shè)計這個系統(tǒng)的時候我采用MFC方式。為了方便客戶方能夠定時的與服務(wù)器同步時間,在本系統(tǒng)中增加了定時器的功能,定時器主要的功能是在設(shè)定的時間內(nèi)使客戶方主動的同步服務(wù)器的時間,避免了手動同步帶來的不便。其作用是在套接字函數(shù)中表示讓一個套接字處于監(jiān)聽到來的連接請求的狀態(tài),最后對客戶方的請求進行響應(yīng),用Send()函數(shù)來實現(xiàn),該函數(shù)的功能是向窗口發(fā)送指定的消息并立即執(zhí)行相應(yīng)的事件處理程序。 SOCKET sockTemp = NULL。 return。   // = htons(INADDR_ANY)。表示采用本地的常用端口進行通信, = inet_addr()。 return。 //使開始按鈕變灰 GetDlgItem(IDC_START)EnableWindow(FALSE)。 //得到客戶方發(fā)送連接請求的時間t1其中字符數(shù)組SSS是用來存放客戶方所需要的三個時間的,Set Time是用來通知客戶方同步本地時間的字符串,sCommand是存放客戶方發(fā)送過來的時間同步請求的信息,里面封裝著客戶方在發(fā)送同步請求時的系統(tǒng)時間T1,sCommand+8表示從數(shù)組的第八位開始存放的是時間T1。 GetLocalTime(amp。 ,、月、日、時、分秒再獲取這些時間后將時間T2依次放在T1的后面存入數(shù)組SSS中。 if((nBytesSent = send(sockTemp, SSS, strlen(SSS), 0)) == SOCKET_ERROR) { AfxMessageBox(發(fā)送數(shù)據(jù)失敗)。 return 1。主要代碼為://托盤顯示// = (DWORD)sizeof(NOTIFYICONDATA)。 = WM_SHOWTASK。m_nid)。 // 得到鼠標位置 CMenu menu。 HMENU hmenu = ()。 case WM_LBUTTONDBLCLK: // 雙擊左鍵的處理 { thisShowWindow(SW_SHOWNORMAL)。 // TODO: Add your message handler code hereif(nType == SIZE_MINIMIZED) { ShowWindow(SW_HIDE)。}客戶方在本系統(tǒng)中向服務(wù)器發(fā)送時間同步請求,在獲得服務(wù)器方發(fā)送過來的時間包后,從數(shù)組中將時間提取出來,然后轉(zhuǎn)化成整形,算出網(wǎng)絡(luò)延時,利用SetLocalTime函數(shù)同步系統(tǒng)的時間。 = inet_addr(strServer)。 char strServer[256]。因為IP地址是三十二位的,分為四個字節(jié),每個字節(jié)占八位,所以定義了四個字節(jié)型變量b1,b2,b3,b4。 return。 TIMEVAL tv = {TIME_OUT,0}。 return。 }當數(shù)據(jù)成功發(fā)送以后,服務(wù)器會將客戶方所需要的時間發(fā)送過來,此時客戶方會利用recv函數(shù)進行接收, //收取數(shù)據(jù) char m_pReadBuf[256]。tv) == 0) { AfxMessageBox(接受超時)。 return。 memset(strCommand,0,9)。 memset(sYear,0,5)。 memset(sMinute,0,3)。在接收到這些時間以后,客戶方會利用strncpy函數(shù),來對從服務(wù)器發(fā)送來的時間進行時間匹配即,將時間與年、月、日、時、分、秒相對應(yīng)起來,便于客戶方設(shè)置本機的時間此外,在客戶方收到服務(wù)器響應(yīng)的時候會用GetLocalTime函數(shù)得到當時的時間T4,以及從服務(wù)器方發(fā)送過來的TTT3。 = atoi(sMonth)+T。 = atoi(sSecond)+T。time)。 在客戶端程序中也加入了最小化托盤的作用,實現(xiàn)的步驟如下:(1)添加消息響應(yīng)函數(shù)OnInitDialog(),這樣程序一啟動,就在托盤中顯示出了自己應(yīng)用程序的圖標。 = NIF_ICON | NIF_MESSAGE | NIF_TIP 。 // 信息提示條為服務(wù)器程序 Shell_NotifyIcon(NIM_ADD, amp。 ::GetCursorPos(lpoint)。 (TPM_LEFTALIGN, lpointx ,lpointy, this)。 } break。 } (3)添加OnSize消息響應(yīng)函數(shù),當鼠標左鍵點擊對話框最小化圖標時,會調(diào)用該函數(shù)隱藏主窗口: void CServerDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy)。 return CDialog::DestroyWindow()。 主要代碼如下:SetTimer(1,1000,NULL)。//格式化系統(tǒng)時間 (strTime)。 tm=CTime::GetCurrentTime()。 } CDialog::OnTimer(nIDEvent)。5系統(tǒng)測試與數(shù)據(jù)分析系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。 圖51 服務(wù)器界面 單擊最小化按鈕,查看桌面右下角托盤區(qū),出現(xiàn)圖52所示圖標,說明服務(wù)器最小化托盤功能實現(xiàn),其中右起第一個圖像就是最小化到托盤區(qū)的服務(wù)器圖標。 圖55 最小化客戶方程序到托盤區(qū) 在托盤區(qū)的圖標上單擊鼠標右鍵出現(xiàn)圖56所示圖標,表明右鍵單擊退出功能實現(xiàn)。 圖57同步前客戶方的時間圖58客戶方當前時間 圖59同步后客戶方時間通過對系統(tǒng)進行一系列測試,如圖5559所示在客戶方請求與服務(wù)器時間同步之前客戶方的時間為10:05,此時服務(wù)器的時間是10:07,客戶方與服務(wù)器方的時間相差兩分鐘,在客戶方點擊時間同步以后,客戶方的時間變?yōu)?0:07,與服務(wù)器的時間基本上一致,系統(tǒng)在設(shè)計時也考慮了網(wǎng)絡(luò)的傳輸時延,從測試結(jié)果來看基本實現(xiàn)了當初的設(shè)計目標,系統(tǒng)能夠初步完成客戶端與服務(wù)器的時間同步。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1