zoukankan      html  css  js  c++  java
  • win32接口获取ping值

    int QAData::Data::PingServerDelay(string strIPAdress)
    {
        // Declare and initialize variables
        int i;
        HANDLE hIcmpFile;
        unsigned long ipaddr = INADDR_NONE;
        DWORD dwRetVal = 0;
        char SendData[] = "Data Buffer";
        LPVOID ReplyBuffer = NULL;
        DWORD ReplySize = 0;
    
        ipaddr = inet_addr(strIPAdress.c_str());
        if (ipaddr == INADDR_NONE) {
            return -1;
        }
    
        hIcmpFile = IcmpCreateFile();
        if (hIcmpFile == INVALID_HANDLE_VALUE) {
            return -1;
        }
        ReplySize = sizeof(ICMP_ECHO_REPLY) + sizeof(SendData);
        ReplyBuffer = (VOID*)malloc(ReplySize);
        if (ReplyBuffer == NULL) {
            return -1;
        }
    
        dwRetVal = IcmpSendEcho(hIcmpFile, ipaddr, SendData, sizeof(SendData), NULL, ReplyBuffer, ReplySize, 1000);
        if (dwRetVal != 0) {
            PICMP_ECHO_REPLY pEchoReply = (PICMP_ECHO_REPLY)ReplyBuffer;
            return pEchoReply->RoundTripTime;
        }
        else {
            return -1;
        }
    }
  • 相关阅读:
    Day10
    Day9
    Day8
    Day 7
    Day-6
    java中的原子性
    java 原子性
    内存可见性
    JVM 常忘笔记
    JVM 解释执行 编译执行 JIT
  • 原文地址:https://www.cnblogs.com/leomoli/p/7879320.html
Copyright © 2011-2022 走看看