亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++設置系統時間及系統時間網絡更新的方法

 更新時間:2014年10月20日 11:50:56   投稿:shichen2014  
這篇文章主要介紹了C++設置系統時間及系統時間網絡更新的方法,涉及網絡程序設計與系統函數的使用,需要的朋友可以參考下

本文實例講述了C++設置系統時間及系統時間網絡更新的方法。分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:
//根據返回的時間設置系統時間
void setTimeFromTP(ULONG ulTime)

    FILETIME ft; 
    SYSTEMTIME st; 
 
    //將基準時間轉換成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); 
 
    LONGLONG* pLLong = (LONGLONG*)&ft; 
    *pLLong += (LONGLONG)10000000*ulTime; 
    FileTimeToSystemTime(&ft, &st); 
    ::SetSystemTime(&st); 

 
void main() 

    CInitSock initSock; 
    SOCKET s = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 
    if (s == INVALID_SOCKET) 
    { 
        printf("socket error..."); 
        return; 
    } 
    sockaddr_in servAddr = {0}; 
    servAddr.sin_family = AF_INET; 
    servAddr.sin_port = ::htons(37); 
    servAddr.sin_addr.S_un.S_addr = ::inet_addr("69.25.96.13"); //別用210.72.145.44這個IP, 這是天朝的 常TMD不返回值 
    if (SOCKET_ERROR == ::connect(s, (sockaddr*)&servAddr, sizeof(servAddr))) 
    { 
        printf("connect error.."); 
        return; 
    } 
 
    //接收時間 
    ULONG ulTime = 0; 
    int nRecv = ::recv(s, (char*)&ulTime, sizeof(ulTime), 0); 
    if (nRecv > 0)  //收到數據 
    { 
        ulTime = ::ntohl(ulTime); 
        setTimeFromTP(ulTime); 
    } 
    else 
    { 
        printf("recv error..."); 
        return; 
    } 
     
    ::closesocket(s); 
    printf("*******************************"); 
    getchar(); 
}

希望本文所述對大家的C++程序設計有所幫助。

相關文章

  • C++使用redis的實例詳解

    C++使用redis的實例詳解

    這篇文章主要介紹了C++使用redis的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • C++實現正態(tài)隨機分布的方法

    C++實現正態(tài)隨機分布的方法

    本篇介紹了,使用c++實現正態(tài)隨機分布的實現方法。需要的朋友參考下
    2013-05-05
  • 生成隨機數rand函數的用法詳解

    生成隨機數rand函數的用法詳解

    本篇文章是對生成隨機數rand函數的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c++帶有string的結構體賦值和清零問題

    c++帶有string的結構體賦值和清零問題

    這篇文章主要介紹了c++帶有string的結構體賦值和清零問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • C++類成員函數后面加const問題

    C++類成員函數后面加const問題

    這篇文章主要介紹了C++類成員函數后面加const問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++語言const 關鍵字使用方法圖文詳解

    C++語言const 關鍵字使用方法圖文詳解

    在類中,如果你不希望某些數據被修改,可以使用const關鍵字加以限定。const 可以用來修飾成員變量、成員函數以及對象
    2020-01-01
  • 關于C/C++中typedef的定義與用法總結

    關于C/C++中typedef的定義與用法總結

    在C還是C++代碼中,typedef都使用的很多,在C代碼中尤其是多,typedef與#define有些相似,其實是不同的,特別是在一些復雜的用法上,需要的朋友可以參考下
    2012-12-12
  • C++中Boost的轉換函數

    C++中Boost的轉換函數

    這篇文章介紹了C++中Boost的轉換函數,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c++ vector模擬實現代碼

    c++ vector模擬實現代碼

    vector是C++ STL中一個非常重要的容器,了解 vector 的底層實現原理,可以很好的幫助我們更加熟練的使用vector。這篇文章通過實例代碼給大家介紹c++ vector模擬實現,感興趣的朋友跟隨小編一起看看吧
    2020-02-02
  • C語言實現二叉樹遍歷的迭代算法

    C語言實現二叉樹遍歷的迭代算法

    這篇文章主要介紹了C語言實現二叉樹遍歷的迭代算法,包括二叉樹的中序遍歷、先序遍歷及后序遍歷等,是非常經典的算法,需要的朋友可以參考下
    2014-09-09

最新評論