社区
网络及通讯开发
帖子详情
请问怎样获取本机的子网掩码
Rain
2005-09-17 11:29:01
请问怎样获取本机的子网掩码
...全文
205
4
打赏
收藏
请问怎样获取本机的子网掩码
请问怎样获取本机的子网掩码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rain
2005-09-21
打赏
举报
回复
谢谢了,学习中
XBox360
2005-09-20
打赏
举报
回复
#include <Registry.hpp>
AnsiString GetSubnetMask()
{
AnsiString SubnetMask;
TRegistry *reg = new TRegistry;
DWORD Version = GetVersion();
if(Version < 0x80000000) //WindowsNT
{
reg->RootKey = HKEY_LOCAL_MACHINE;
if(reg->OpenKeyReadOnly("SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Linkage"))
{
int BuffLength = reg->GetDataSize("Bind");
char *Buff = new char[BuffLength+1];
reg->ReadBinaryData("Bind",Buff,BuffLength);
AnsiString Interface = (AnsiString)Buff;
Interface = Interface.SubString(9,Interface.Length()-8);
delete [] Buff;
reg->CloseKey();
if(reg->OpenKeyReadOnly("SYSTEM\\CurrentControlSet\\Services\\"+Interface+"\\Parameters\\Tcpip"))
{
BuffLength = reg->GetDataSize("SubnetMask");
Buff = new char[BuffLength+1];
reg->ReadBinaryData("SubnetMask",Buff,BuffLength);
SubnetMask = (AnsiString)Buff;
delete [] Buff;
}
}
}
else //Windows9X
{
int i;
reg->RootKey = HKEY_LOCAL_MACHINE;
TStringList *ent = new TStringList;
if(reg->OpenKeyReadOnly("System\\CurrentControlSet\\Services\\Class\\NetTrans"))
reg->GetKeyNames(ent);
reg->CloseKey();
for(i=0;i<ent->Count ;i++)
{
reg->CloseKey();
if(reg->OpenKeyReadOnly("System\\CurrentControlSet\\Services\\Class\\NetTrans\\" +ent->Strings[i]))
{
AnsiString ip = reg->ReadString("IPAddress");
AnsiString node = reg->ReadString("NodeType");
if(ip != "0.0.0.0" && ip != "" && node == "1")
{
SubnetMask = reg->ReadString("IPMask");
if(SubnetMask != "" && SubnetMask != "0.0.0.0")
break;
}
}
}
delete ent;
}
delete reg;
return SubnetMask;
}
Rain
2005-09-20
打赏
举报
回复
再顶
Rain
2005-09-18
打赏
举报
回复
自己顶
Linux c语言
获取
本机
ip、
子网掩码
教程。
需要注意的是,代码中的接口名称为"eth0",你可以根据实际情况修改为你的网络接口名称。该程序使用了Linux下的套接字和IO控制相关的系统调用和库函数来
获取
本机
的IP地址和
子网掩码
。在Linux系统下,可以使用C语言编写程序来
获取
本机
的IP地址和
子网掩码
。编译并运行该程序,你将会得到
本机
的IP地址和
子网掩码
信息。函数进行控制操作,通过。
子网掩码
详解
一、
子网掩码
IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络,网络号不相同的主机称之为远程网络主机,本地网络中的主机可以直接相互通信;远程网络中的主机要相互通信必须通过本地网关(Gateway)来传递转发数据。 1、
子网掩码
的概念及作用 ①、
子网掩码
(Subnet Mask)又叫网络掩码、地址掩码,必须结合IP地址一起对应使用。 ②、只有通过
子网掩码
...
子网掩码
计算java,JAVA
获取
子网掩码
源代码
JAVA
获取
子网掩码
源代码,查看了jdk以后,知道可以通过NetworkInterface、InterfaceAddress这两个类来实现,可以获得
子网掩码
前缀,然后通过运算就能得到
子网掩码
,要说明的是,我计算掩码的方法很土但是很好用,代码也很容易看的懂,还有一个要说明的是,我是xp系统,没有安装ipv6协议.public class SubnetMask {/*** @param args*/p...
子网掩码
的计算及与子网数、主机数关系
子网掩码
就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码
——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的
子网掩码
是255.0.0.0;对于B类地址来说默认的
子网掩码
是255.255.0.0;对于C类地址来说默认的
子网掩码
是255.255.255.0。
子网掩码
是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分
c#
获取
本地ip地址网关
子网掩码
_C#
获取
本机
所有IP、默认网关、
子网掩码
对几个IP地址集合的定义:privateList_localAddressFamily = new List();//
本机
IP地址集合privateList_subNetAddressFamily = new List();//
子网掩码
集合privateList_defaultIPGateway = new List();// 默认网关集合privateList _broadcastFamily=...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章