问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言如何实现IP地址查询系统

发布网友 发布时间:2022-03-02 08:41

我来回答

3个回答

热心网友 时间:2022-03-02 10:10

C语言如何实现IP地址查询系统
参考如下:

void GetNameAndIp()
{
struct hostent *host;
struct in_addr *ptr;
DWORD dwScope = RESOURCE_CONTEXT;
NETRESOURCE *NetResource = NULL;
HANDLE hEnum;
WNetOpenEnum(dwScope, NULL, NULL, NULL, &hEnum);
WSADATA wsaData;
WSAStartup(MAKEWORD(1, 1), &wsaData);
if (hEnum)
{
DWORD Count = 0xFFFFFFFF;
DWORD BufferSize = 10240;
LPVOID Buffer = new char[10240];
WNetEnumResource(hEnum, &Count, Buffer, &BufferSize);
NetResource = (NETRESOURCE*)Buffer;
char szHostName[200];
for (unsigned int i = 0; i < BufferSize / sizeof(NETRESOURCE); i++, NetResource++)
{
if (NetResource->dwUsage == RESOURCEUSAGE_CONTAINER && NetResource->dwType == RESOURCETYPE_ANY)
{
if (NetResource->lpRemoteName)
{
CString strFullName = NetResource->lpRemoteName;
if (0 == strFullName.Left(2).Compare(_T("\\\\")))
strFullName = strFullName.Right(strFullName.GetLength() - 2);
gethostname(szHostName, strlen(szHostName));
USES_CONVERSION;
char *pchar = T2A(strFullName);
host = gethostbyname(pchar);
if (host == NULL) continue;
ptr = (struct in_addr *) host->h_addr_list[0];
string str = "";
for (int n = 0; n<4; n++)
{
CString addr;
if (n > 0)
{
str += ".";
}
int value = (unsigned int)((unsigned char*)host->h_addr_list[0])[n];
char p[20];
sprintf(p, "%d", value);
str.append(p);
}
std::cout <<"IP:"<< str <<" Name:"<<host->h_name<< std::endl;
}
}
}
delete Buffer;
WNetCloseEnum(hEnum);
}
WSACleanup();
}

热心网友 时间:2022-03-02 11:28

gethostbyname()
gethostbyaddr()
自己查

热心网友 时间:2022-03-02 13:03

有点困难,我不懂
C语言如何实现IP地址查询系统

C语言如何实现IP地址查询系统参考如下:void GetNameAndIp(){struct hostent *host;struct in_addr *ptr;DWORD dwScope = RESOURCE_CONTEXT;NETRESOURCE *NetResource = NULL;HANDLE hEnum;WNetOpenEnum(dwScope, NULL, NULL, NULL, &amp;hEnum);WSADATA wsaData;WSAStartup(MAKEWORD(1, 1), &amp;wsaData);i...

ip动态 - StormProxies

StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效地隐藏用户的真实IP地址,保护用户的隐私和安全。2. 快速响应:StormProxies的动态代理服务器具有快速响应的特点,可以快速响应用户的请求,提高用户的网络访问速度和效率。3. 高度可定制:StormProxies的动态代理服务器可以根据用户的需求进行定制,例如可以根据用户的地理位置、网络带宽、访问频率等因素进行定制。4. 多种协议支持:…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...

C语言IP地址查询系统如何实现?

我觉得你这个需求,倒不一定非得用c语言来实现。你这个其实可以调用百度的插件,因为你在百度上输入这个IP地址的话,然后他就能查出来这个IP所在的位置,你可以用JAVA,然后调用百度的一些插件就能实现这个功能。

如何用C语言获得本机IP地址

struct in_addr addr; hostent *pHost = ::gethostbyname("localhost");//在此写入你自己电脑主机名字 switch (pHost-&gt;h_addrtype) { case AF_INET: printf("internet网络地址类型(AF_INET)\n"); break; case AF_INET6: printf("internet网络地址类型(AF_INET)\n"); ...

如何只用C语言,通过域名得到IP地址

include&lt;stdio.h&gt; //printf#include&lt;string.h&gt; //memset#include&lt;stdlib.h&gt; //for exit(0);#include&lt;sys/socket.h&gt;#include&lt;errno.h&gt; //For errno - the error number#include&lt;netdb.h&gt; //hostent#include&lt;arpa/inet.h&gt; int hostname_to_ip(char * , char *); int main(int argc ...

C语言 问题 C: IP地址的合法性检查?

if (NULL == ip || *ip == '.') { /*排除输入参数为NULL, 或者一个字符为'.'的字符串*/ return 0;} char *p = ip;while (*p) { if (*p == '.') { dots ++;if (setions &gt;= 0 &amp;&amp; setions &lt;= 255) { /*检查ip是否合法*/ setions = 0;p++;continue;} return 0;}...

c语言以IP地址形式输出

ip地址是以xxx.xxx.xxx.xxx表示 而此程序则是将二进制转化为十进制,即将一个32位的数转换为十进制输出,先二进制数分为4个整体,每个整体有8个数,而其中的bin_dec()是将这个二进制数转换为十进制,且利用递归调用求出。下面是 for (i = 0; i &lt; 8; i++){ if (a[i] == '1'){ ...

怎样通过C语言修改系统IP

define N 50 typedef struct { char eth[N], ip[N], netmasks[20], gw[N], dns[N], tag[N];}data;int main(){ data list[]= { { "本地连接","222.22.65.173", //IP地址 "255.255.255.128",//子网掩码 "222.22.65.129",//默认网关 "202.196.64.1",//首选DNS服务...

c语言判断IP地址是否有效,写了个一直有问题,求详细代码

include &lt;stdio.h&gt; int checkIP(const char* p){ int n[4]; char c[4]; if (sscanf(p, "%d%c%d%c%d%c%d%c", &amp;n[0], &amp;c[0], &amp;n[1], &amp;c[1], &amp;n[2], &amp;c[2], &amp;n[3], &amp;c[3]) == 7) { int i; for(i = 0; i &lt; 3; ++i) if...

查询Linux下用C语言查询网卡信息linuxc网卡信息

首先,我们需要准备以下的开发环境:Linux系统、编译器(如:GCC)、C语言库。环境准备完毕后,我们就可以着手编程了。在开发中,我们需要用到Linux下两个函数:`ioctl`和`ifconf`。`ioctl`函数可以帮助我们获取网卡的详细信息,而`ifconf`函数则用于设置IP地址。具体的操作步骤为:1. 使用`ioctl`函数从...

怎么用C语言去设置本地IP地址

include &lt;iostream&gt;using namespace std;#include &lt;stdio.h&gt;#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;netinet/in.h&gt;#include &lt;errno.h&gt;#include &lt;string.h&gt;#include &lt;stdlib.h&gt;void setIPv4(char * ip,char * gw,char * netmask){char cmd[128];//network interfacechar ...

C语言实现 查询系统 查询系统设计 信息查询系统设计论文 铁路查询系统 公交查询系统内容 公交查询系统怎么做 公交查询系统 公交查询系统问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...了富人家的少爷,少爷跟丫鬟私通有了孩子,她被送去了美国_百度... ...Pn=7.5KW,Un=110V,In=79.84A,转速Nn=1500r/min,电枢 ...= 13KW,Un=220V,In = 68.7A,nN=1500r/min,deleta 最大为30%,求串... ?题目 高手来做下哈 ,急,急,急,一台他励直流电动机,Pn=10KW,Un=220V... 为什么要延长研究生的学制呢? 已知P(A)=0.4,P(AB)=P(AC)=0.2,P(ABC)=0.1,求P((B+C)A) 已知A、B独立,P(A)=0.4,P(B)=0.3,求P(AB) 怎么算啊? 奥运会冠军有谁 1, P(A)=0.4 P(AB)=0.2 P(A|B)+P(A非|B非)=1 求P(A并B) 2, 证明若P... 奥运冠军刘焕华个人资料 中文信息处理专业毕业后可以做什么工作 怎么查询C类安全员考试成绩 地理信息数据处理员是什么工作,请指教 C语言如何实现数据库查询功能? 中文数据处理员的工作内容是什么 网上怎么查询安全员c证?网址? 可以从事的信息类的职业有哪些 非常擅于收集和处理信息的人适合做什么工作? c封号怎么查询 如何在电脑查找c程序运行的环境 信息专员是做什么的? 怎样查询c硬盘的状态 安全员C 证怎么查询呢 信息管理专业适合做什么工作? 查询c语言编程 安全员C 证怎么查询呢? 计算机信息管理专业适合找什么工作? 怎样查看.c文件 计算机网络技术与信息处理的找什么工作好呢? 信息技术专员主要是从事什么工作? C语言如何实现查询输出???急 计算机专业毕业后可以找什么工作? 如何用C语言查询DNS C 网手机IMEI号如何查询?&quot;C&quot;即&quot;CDMA&quot; c语言函数实现的查询 c语遍历和查询怎么弄 计算机专业出来可以找哪些工作? C语言IP地址查询系统如何实现? C语言一维数组中如何查找指定元素? 白衣服上黑笔芯怎么洗掉 衣服上的黑色中性笔油怎么洗? 坏柚子仁有什么用处 元宵节和春节分别是在农历的哪一天? 农历哪天是元宵节? 元宵节是指农历的哪月哪日 元宵节是农历的 如何判断牛油果坏了 参加PMP培训的目地就是为取得PMP证书吗? 这个是什么,是不是坏了? 买了红柚吃,为什么吃后舌头感觉发麻,是坏了还是就是那样反应?