在C中获取SubnetMask
发布时间:2020-12-16 10:24:54 所属栏目:百科 来源:网络整理
导读:我想获得IP地址和子网掩码.现在IP部分已经完成,但是我找不到任何会返回带有子网掩码的结构的套接字函数. 是否存在套接字函数,它将其返回到结构中? 谢谢! 解决方法 在使用IPHelper的 Windows中. #include winsock2.h#include iphlpapi.h#include stdio.h#in
我想获得IP地址和子网掩码.现在IP部分已经完成,但是我找不到任何会返回带有子网掩码的结构的套接字函数.
是否存在套接字函数,它将其返回到结构中? 谢谢! 解决方法
在使用IPHelper的
Windows中.
#include <winsock2.h> #include <iphlpapi.h> #include <stdio.h> #include <stdlib.h> #pragma comment(lib,"IPHLPAPI.lib") #define MALLOC(x) HeapAlloc(GetProcessHeap(),(x)) #define FREE(x) HeapFree(GetProcessHeap(),(x)) /* Note: could also use malloc() and free() */ int __cdecl main() { PIP_ADAPTER_INFO pAdapterInfo; ULONG ulOutBufLen = sizeof (IP_ADAPTER_INFO); pAdapterInfo = (IP_ADAPTER_INFO *) MALLOC(sizeof (IP_ADAPTER_INFO)); GetAdaptersInfo(pAdapterInfo,&ulOutBufLen); printf("tIP Mask: t%sn",pAdapterInfo->IpAddressList.IpMask.String); } if (pAdapterInfo) FREE(pAdapterInfo); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |