獲取設備目前ip,第1張

int hs_getdevicecurrip(char *ip, char *devName)

{

    int sockfd;

    if (-1 == (sockfd = socket(PF_INET, SOCK_STREAM, 0)))

    {

        perror( socket );

        return -1;

    }


    struct ifreq req;

    struct sockaddr_in *host;

    bzero( req, sizeof(struct ifreq));

    strcpy(req.ifr_name, devName);

    if (ioctl(sockfd, SIOCGIFADDR, req))

    {

        close(sockfd);

        return -1;

    }

    else

    {

        host = (struct sockaddr_in *) req.ifr_addr;

        strcpy(ip, inet_ntoa(host- sin_addr));

        if (inet_addr(ip) 0)

        {

            close(sockfd);

            return 0;

        }

    }


    close(sockfd);


    return -1;

}


生活常識_百科知識_各類知識大全»獲取設備目前ip

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情