C++又域名获取IP地址的方法;调试通过!

BOOL  GetIpByDomainName(char *szHost,char szIp[100][100],int *nCount)
{
    WSADATA        wsaData;
    char           szHostname[100];
    HOSTENT   *pHostEnt;
    int             nAdapter   =   0;
    struct       sockaddr_in   sAddr;
    if   (WSAStartup(0x0101,   &wsaData))
    {
        AfxMessageBox("WSAStartup   failed   %s/n",   WSAGetLastError());
        return FALSE;
    }

    pHostEnt   =  gethostbyname(szHost);
    if (pHostEnt)
    {
        while   (   pHostEnt->h_addr_list[nAdapter]   )
        {
            memcpy   (   &sAddr.sin_addr.s_addr,   pHostEnt->h_addr_list[nAdapter],   pHostEnt->h_length);
            char  szBuffer[1024] = {0};

            sprintf(szBuffer,"%s", inet_ntoa(sAddr.sin_addr));

            strcpy(szIp[nAdapter],szBuffer);
            OutputDebugString(szBuffer);
            nAdapter++;
        }   

        *nCount = nAdapter;
    }
    else
    {
        DWORD  dwError = GetLastError();
        CString  csError;
        csError.Format("%d",dwError);
        OutputDebugString(csError);
        OutputDebugString("gethostbyname failed");
        *nCount = 0;
    }
    WSACleanup();
    return TRUE;   

}
 1     int            nCount =0  ;
 2     char        szIp0[100][100];
 3     char        szDomain[256] ={0};
 4     char        szIp[2048] ={0};
 5     strcpy(szDomain,"www.baidu.com");
 6     GetIpByDomainName(szDomain, szIp0,&nCount);
 7     int nK = 0;
 8     for (nK = 0; nK < nCount; nK++)
 9     {
10         strcat(szIp,szIp0[nK]);
11         strcat(szIp,"\r\n");
12     }
13     OutputDebugString(szIp)
时间: 2024-10-12 23:51:35

C++又域名获取IP地址的方法;调试通过!的相关文章

js获取IP地址多种方法实例教程

js获取IP地址方法总结 js代码获取IP地址的方法,如何在js中取得客户端的IP地址.原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html 1,js取得IP地址的方法一 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script><script type="text/<A class="infotextke

linux c 网络编程:用域名获取IP地址或者用IP获取域名 网络地址转换成整型 主机字符顺序与网络字节顺序的转换

用域名获取IP地址或者用IP获取域名 #include<stdio.h> #include<sys/socket.h> #include<netdb.h> int main(int argc,char **aggv) { struct hostent *host; char hostname[]="www.163.com"; char hostname2[]="www.baidu.com"; struct in_addr in;

js获取IP地址的方法小结

s代码获取IP地址的三种方法,在js中取得客户端的IP地址. 原文地址:http://www.jbxue.com/article/11338.html 1,js取得IP地址的方法一 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script type="text/<A class="infotextkey" href="http://

(转)LINUX下Live555不能获取ip地址解决方法

linux下运行live55 显 示如图 :没有获取ip:  ip是0.0.0.0 live555在不知道本地IP地址与网络接口的情况下,通过一个在本地某端口建立一个UDP连接,然后把这个UDP连接加入 到一个组播组 ,当然要对这个组播组进行相应的设置,比如TTL,回环等等:然后通过UDP连接发送一个数据:最后通过这个UDP连接接收这个数据,并且解析相应的发送地址:大概流程就是这样了. 具体的代码片段live555:groupsock/GroupsockHelper.cpp里:因此我们设置固定的

PHP获取IP地址的方法,防止伪造IP地址注入攻击

原文:PHP获取IP地址的方法,防止伪造IP地址注入攻击 PHP获取IP地址的方法 /** * 获取客户端IP地址 * <br />来源:ThinkPHP * <br />"X-FORWARDED-FOR" 是代理服务器通过 HTTP Headers 提供的客户端IP.代理服务器可以伪造任何IP. * <br />要防止伪造,不要读这个IP即可(同时告诉用户不要用HTTP 代理). * @param integer $type 返回类型 0 返回IP

asp.net获取ip地址的方法

在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址. 要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取. 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(

通过域名获取IP地址和本机IP地址

#include <stdio.h> #include <stdlib.h> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") int main(int argc, char *argv[]) {     WSADATA wsaData;     WSAStartup(MAKEWORD(2, 2), &wsaData);          char webSite[80] = {

Java如何根据主机名(域名)获取IP地址?

在Java编程中,如何根据主机名(域名)获取IP地址? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将主机名更改为指定的IP地址. package com.yiibai; import java.net.InetAddress; import java.net.UnknownHostException; public class HostSpecificIPAddress { public static void main(Strin

js获取IP地址方法总结

js代码获取IP地址的方法,如何在js中取得客户端的IP地址.原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html 1,js取得IP地址的方法一 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script><script type="text/<A class="infotextkey" href=