<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      網絡時間驗證

      #命名InitSock.h

      #include <winsock2.h>
      #pragma comment(lib, "WS2_32") // 鏈接到WS2_32.lib

      class CInitSock
      {
      public:
      CInitSock(BYTE minorVer = 2, BYTE majorVer = 2)
      {
      // 初始化WS2_32.dll
      WSADATA wsaData;
      WORD sockVersion = MAKEWORD(minorVer, majorVer);
      if(::WSAStartup(sockVersion, &wsaData) != 0)
      {
      exit(0);
      }
      }
      ~CInitSock()
      {
      ::WSACleanup();
      }
      };

       

       

      #命名XX.cpp

      #include "InitSock.h"
      #include <stdio.h>
      CInitSock initSock;

      #include <iostream>
      #include <ctime>


      using namespace std;

      int ret_year()
      {
      // 基于當前系統的當前日期/時間
      time_t now = time(0);
      tm *ltm = localtime(&now);
      int year1 = 1900 + ltm->tm_year;
      int month1 = 1 + ltm->tm_mon;
      int day1 = ltm->tm_mday;
      return year1*10000+month1*100+day1*1;
      }

      int SetTimeFromTP(ULONG ulTime) // 根據時間協議返回的時間設置系統時間
      {
      // Windows文件時間是一個64位的值,它是從1601年1月1日中午12:00到現在的時間間隔,
      // 單位是1/1000 0000秒,即1000萬分之1秒(100-nanosecond )
      FILETIME ft;
      SYSTEMTIME st;

      // 首先將基準時間(1900年1月1日0點0分0秒0毫秒)轉化為Windows文件時間
      st.wYear = 1900;
      st.wMonth = 1;
      st.wDay = 1;
      st.wHour = 0;
      st.wMinute = 0;
      st.wSecond = 0;
      st.wMilliseconds = 0;
      SystemTimeToFileTime(&st, &ft);

      // 然后將Time Protocol使用的基準時間加上以及逝去的時間,即ulTime
      LONGLONG *pLLong = (LONGLONG *)&ft;
      //cout<<*pLLong<<endl;
      // 注意,文件時間單位是1/1000 0000秒,即1000萬分之1秒(100-nanosecond )
      *pLLong = *pLLong + (LONGLONG)10000000 * ulTime;

      //LONGLONG *pLLong1 = (LONGLONG)10000000 * ulTime;

      // 再將時間轉化回來,更新系統時間
      FileTimeToSystemTime(&ft, &st);
      //printf("\n獲取的網絡時間為:%04d %02d %02d %02d:%02d:%02d\n", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
      return st.wYear*10000+st.wMonth*100+st.wDay*1;
      //SetSystemTime(&st);
      //cout<<*pLLong<<endl;
      }


      int main()
      {
      int flag_can_use = 0;
      // 基于當前系統的當前日期/時間
      int year1 = ret_year();

      // 輸出 tm 結構的各個組成部分
      cout << "本地電腦日期(格式:yyyymmdd): "<< year1 << endl;

      SOCKET s = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
      if(s == INVALID_SOCKET)
      {
      printf(" Failed socket() \n");
      return 0;
      }

      // 填寫遠程地址信息,連接到時間服務器
      sockaddr_in servAddr;
      servAddr.sin_family = AF_INET;
      servAddr.sin_port = htons(37);
      // 這里使用的時間服務器是129.132.2.21,更多地址請參考http://tf.nist.gov/service/its.htm
      servAddr.sin_addr.S_un.S_addr = inet_addr("255.255.255.255");
      if(::connect(s, (sockaddr*)&servAddr, sizeof(servAddr)) == -1)
      {
      printf(" Failed connect() \n");
      flag_can_use =0;
      cout<<"注意:如果不連接互聯網,資源無法使用!"<<"flag_can_use="<<flag_can_use<<endl;

      return 0;
      }

      // 等待接收時間協議返回的時間。學習了Winsock I/O模型之后,最好使用異步I/O,以便設置超時
      ULONG ulTime = 0;
      int nRecv = ::recv(s, (char*)&ulTime, sizeof(ulTime), 0);
      if(nRecv > 0)
      {
      ulTime = ntohl(ulTime);
      SetTimeFromTP(ulTime);
      //printf("成功與時間服務器的時間同步!\n");
      // 基于當前系統的當前日期/時間
      int year2 = SetTimeFromTP(ulTime);
      cout << "網絡時間對應的日期(格式:yyyymmdd): "<< year2 << endl;
      if (year2>year1)
      {
      int flag_can_use = 0;
      cout<<"注意:本電腦的系統日期已被人為惡意修改過,資源無法使用!"<<"flag_can_use="<<flag_can_use<<endl;

      }

      // 輸出 tm 結構的各個組成部分


      }
      else
      {
      printf(" 時間服務器不能確定當前時間!\n");

      int flag_can_use = 0;
      }

      ::closesocket(s);
      return 0;
      }

      posted @ 2023-12-11 01:00  Thomas2023  閱讀(79)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人精品中文字幕| 真实国产乱啪福利露脸| 四虎永久免费很黄的视频| 欧美亚洲综合成人a∨在线| 久青草视频在线观看免费| 免费中文熟妇在线影片| 成在线人免费视频| 十堰市| 内射一区二区三区四区| 国产尤物精品自在拍视频首页| 国产明星精品无码AV换脸| 亚洲国产午夜理论片不卡| 最新亚洲人成无码网站欣赏网| 欧美三级中文字幕在线观看| 国产成人亚洲精品狼色在线| 一本久道久久综合中文字幕| 午夜通通国产精品福利| 亚洲精品在线视频自拍| 丁香五月亚洲综合在线国内自拍 | 乌兰县| 在线播放亚洲成人av| 成人午夜视频在线| 日本高清www无色夜在线视频| 亚洲一二区在线视频播放| 狠狠躁天天躁中文字幕无码| 国产精品一区二区三区色| 深夜精品免费在线观看| 免费现黄频在线观看国产| 老色鬼永久精品网站| 久久精品亚洲精品国产色婷| 中文无码热在线视频| 大胸美女被吃奶爽死视频| 日本无人区一区二区三区| 国产在线精品欧美日韩电影| 国产a级三级三级三级| 伊人色综合九久久天天蜜桃| 精品人妻无码一区二区三区| 日韩午夜福利片段在线观看| 人妻少妇偷人精品一区| 亚洲欧美日韩愉拍自拍美利坚| 亚洲av熟女国产一二三|