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

正文內(nèi)容

網(wǎng)絡(luò)時(shí)間同步系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-25 00:13本頁(yè)面
  

【正文】 參考文獻(xiàn)[1] Mills D. Adaptive Hybrid Clock Discipline Algorithm for the NTP [J].IEEE/ACM Trans On NetWroking, 1998,6(5) :505506,513514 [2] 李勤. PTN時(shí)鐘同步技術(shù)及應(yīng)用[J].中興通訊技術(shù),2010,(3):45[3] 王建珍. 計(jì)算機(jī)網(wǎng)絡(luò)時(shí)間同步技術(shù)應(yīng)用研究[J].山西電子技術(shù),2005,(4):23[4] 胡昌軍. 時(shí)鐘同步技術(shù)現(xiàn)狀及發(fā)展[J/OL].,2010,(3)[5] 趙景斐. NTP在網(wǎng)絡(luò)時(shí)間同步中的應(yīng)用[J].會(huì)測(cè)與空間地理信息,2008,31(5):12[6] 羅軍舟,黎波濤,楊明,吳俊,黃健. TCP/IP協(xié)議及網(wǎng)絡(luò)編程技術(shù)[M].北京:清華大學(xué)出版社,2004:181203[7] Levine J. An Agorithm to Synchroinze the time of a Computer to ,1995, 3(1) :42~50[8] 夏崇鐠,任海軍,余健. Visual C++ 課程設(shè)計(jì)案例精編[M].北京:清華大學(xué)出版社, 2008:4364[9] 李明國(guó),宋海娜,胡衛(wèi)東. Internet網(wǎng)絡(luò)協(xié)議原理與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2002,(2):1213[10] 吳國(guó)偉,司錫才,姚琳. Windows 98下用Winsock實(shí)現(xiàn)網(wǎng)絡(luò)通信[J].應(yīng)用科技,2001,(1):34[11] C++面向?qū)ο笈c可視化程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2000:112114[12] ++實(shí)踐[M].北京:清華大學(xué)出版社,2003:1113[13] 賀鵬,[J],計(jì)算機(jī)應(yīng)用,2003,(2),1820 致 謝在整個(gè)系統(tǒng)的完成過程中導(dǎo)師給予我很大的幫助,從相關(guān)材料的收集,到系統(tǒng)的初步設(shè)計(jì),以及期間所遇到的問題戴老師都很耐心的給我講解,還有期間幫助過我的其他同學(xué),為此我表示衷心的感謝。結(jié)束語(yǔ)本篇畢業(yè)設(shè)計(jì)主要闡述了C/S模型的網(wǎng)絡(luò)時(shí)間同步系統(tǒng),包括該系統(tǒng)的設(shè)計(jì)原理、系統(tǒng)結(jié)構(gòu)、實(shí)現(xiàn)的方法以及主要代碼的編寫等,在整個(gè)系統(tǒng)的實(shí)現(xiàn)過程中發(fā)現(xiàn)了自己很多方面的不足,比如word中很多的功能不知道怎么用、VC++中函數(shù)的一些用法、網(wǎng)絡(luò)編程方面知識(shí)的匱乏等等,同時(shí)在這期間,也鞏固了所學(xué)的專業(yè)知識(shí),如:網(wǎng)絡(luò)協(xié)議基礎(chǔ)知識(shí)、網(wǎng)絡(luò)通信程序設(shè)計(jì)、網(wǎng)絡(luò)報(bào)文分析等,還能夠增強(qiáng)自己的系統(tǒng)開發(fā)能力、系統(tǒng)的寫作能力等。同步的結(jié)果如圖5559所示。 圖56 右鍵單擊退出 系統(tǒng)時(shí)間同步的測(cè)試 在試驗(yàn)中,先在一臺(tái)機(jī)器上運(yùn)行服務(wù)器端程序,然后在其他機(jī)器中運(yùn)行客戶端程序。 圖54 客戶方界面單擊最小化按鈕,查看機(jī)器右下角托盤區(qū),出現(xiàn)圖55所示圖標(biāo),說(shuō)明客戶方最小化托盤功能實(shí)現(xiàn),其中右起第一個(gè)圖像就是最小化到托盤區(qū)的客戶方圖標(biāo)。 圖52 最小化服務(wù)器程序到托盤 在托盤區(qū)的圖標(biāo)上單擊鼠標(biāo)右鍵出現(xiàn)圖53所示圖標(biāo),表明右鍵單擊關(guān)閉功能實(shí)現(xiàn)。 利用Visual C++打開服務(wù)器端的工作空間,在編譯、連接完成以后出現(xiàn)圖51所示窗口,表明服務(wù)端運(yùn)行成功。測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。為定時(shí)器2,主要作用是每隔15分鐘,與服務(wù)器進(jìn)行一次時(shí)間同步。}其中SetTimer(1,1000,NULL)。//編輯框動(dòng)態(tài)顯示時(shí)間 } else //if (nIDEvent==2) { OnSynch()。 strTime=(%y年%m月%d日 %X)。 CTime tm。//初始化編輯框的顯示 SetTimer(2,1*60*1000,NULL)。 strTime=(%y年%m月%d日 %X)。//啟動(dòng)定時(shí)器1 CString strTime。其中HWND hWnd為 窗口句柄 ,UINT_PTR nIDEvent,為定時(shí)器ID,多個(gè)定時(shí)器時(shí),可以通過該ID判斷是哪個(gè)定時(shí)器 ,UINT uElapse為時(shí)間間隔,單位為毫秒,TIMERPROC lpTimerFunc 為回調(diào)函數(shù)[13] 。}為使客戶端可以定時(shí)與服務(wù)器端進(jìn)行時(shí)間同步,在客戶端中加入了定時(shí)器。m_nid)。 // TODO: Add your message handler code here if(nType == SIZE_MINIMIZED) { ShowWindow(SW_HIDE)。 } return 0。 case WM_LBUTTONDBLCLK: // 雙擊左鍵的處理 { thisShowWindow(SW_SHOWNORMAL)。 delete lpoint。 HMENU hmenu = ()。 // 聲明一個(gè)彈出式菜單 (MF_STRING, WM_DESTROY, 關(guān)閉)。 // 得到鼠標(biāo)位置 CMenu menu。 switch(lParam) { case WM_RBUTTONUP: // 右鍵起來(lái)時(shí)彈出菜單 { LPPOINT lpoint = new tagPOINT。m_nid)。 strcpy(, 客戶方程序)。 = WM_SHOWTASK。 = IDR_MAINFRAME。主要代碼為://托盤顯示// = (DWORD)sizeof(NOTIFYICONDATA)。 lpSystemTime: 指向一個(gè)用戶自定義包含日期和時(shí)間信息的類型為SYSTEMTIME的變量,該變量用來(lái)保存函數(shù)獲取的時(shí)間信息[12]。 其中atoi的作用便是將字符型轉(zhuǎn)化成整型。 SetLocalTime(amp。 = 0。 = atoi(sMinute)+T。 = atoi(sDay)+T。 = atoi(sYear)+T。這時(shí)便可以根據(jù)這四個(gè)時(shí)間來(lái)計(jì)算數(shù)據(jù)在網(wǎng)絡(luò)中傳輸過程中產(chǎn)生的網(wǎng)絡(luò)延時(shí),T=[(T2T1)+(T4T3)]/2。在這里客戶方定義了兩個(gè)字符數(shù)組,一個(gè)為m_pReadBuf,用來(lái)存儲(chǔ)服務(wù)器方發(fā)送過來(lái)的時(shí)間,另外一個(gè)strCommand,用來(lái)定義年、月、日、時(shí)、分、秒。 memset(sSecond,0,3)。 memset(sHour,0,3)。 memset(sMonth,0,3)。 char sYear[5],sMonth[3],sDay[3],sHour[3],sMinute[3],sSecond[3]。 strncpy(strCommand,m_pReadBuf,8)。 char strCommand[9]。 } //如果接受到的數(shù)據(jù)長(zhǎng)度大于0,則退出循環(huán),否則循環(huán)等待 if (nBytesReceived 0) break。 if((nBytesReceived = recv(m_hSocket, m_pReadBuf, 255, 0)) == SOCKET_ERROR) { AfxMessageBox(接受數(shù)據(jù)失敗)。 return。fd, NULL, NULL, amp。 //循環(huán)等待服務(wù)器的相應(yīng)消息 while(1){ //給接受數(shù)據(jù)緩沖區(qū)清零 memset(m_pReadBuf,0,256)。 return。 } int nBytesSent。tv) == 0) { AfxMessageBox(發(fā)送超時(shí))。 if(select(0, NULL, amp。在構(gòu)造好這個(gè)命令消息字符串以后,客戶方還需要得到本地的時(shí)間(即T1),并添加在請(qǐng)求報(bào)文(即strMsg)中,一起發(fā)送給服務(wù)器來(lái)請(qǐng)求需要同步的時(shí)間, //向服務(wù)器端發(fā)送消息請(qǐng)求 FD_SET fd = {1, m_hSocket}。 }在與服務(wù)器建立連接以后,客戶方就可以向服務(wù)器發(fā)送時(shí)間同步請(qǐng)求,在發(fā)送之前會(huì)構(gòu)造一個(gè)消息命令串,該字符串的主要作用是提醒服務(wù)器,客戶方要進(jìn)行時(shí)間同步,這樣服務(wù)器在接收到該消息命令串以后就會(huì)將時(shí)間發(fā)送過來(lái)。m_ServerAddr, sizeof(SOCKADDR)) == SOCKET_ERROR) { AfxMessageBox(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1