`

ACE获取本机IP地址和主机名

    博客分类:
  • ACE
OS 
阅读更多

 

获取本机IP地址(IP ):

 

一个主机可以有多个IP,ACE::get_ip_interfaces可以得到IP数量和ACE_INET_Addr类型的指针数组,数组大小就是IP数目。

 

    ACE_INET_Addr* addr_array; 
    size_t count = 0; 

    if (ACE::get_ip_interfaces(count, addr_array) != 0)
        return; 

    char address[INET6_ADDRSTRLEN];//可以装下IPv6地址(46),IPv4为INET_ADDRSTRLEN(16)

    ACE_INET_Addr* addr_array2 = addr_array;
    while (count--)
    { 
        addr_array2->addr_to_string(address, sizeof (address)); 
        ACE_OS::printf("%s\n", address);
        ++addr_array2;
    }

    delete[] addr_array;//记得要delete[] addr_array;

 获取本机主机名:

    char hostname[MAXHOSTNAMELEN];//MAXHOSTNAMELEN(256)

    ACE_OS::hostname(hostname, sizeof (hostname));

 

分享到:
评论

相关推荐

    RSA安装文档。这个不好找

    - **hosts 文件配置**:将所有ACE/SERVER的机器全名和IP地址写入所有ACE/SERVER服务器的 hosts 文件中 (\winnt\system32\drivers\etc\hosts)。 - **Radius 服务端口配置**:如果在Windows 2000系统上安装Radius服务...

    vmware虚机下的linux集群.pdf

    - 编辑`/etc/hosts`文件,添加两台系统的主机名和IP地址映射。 3. 初始化新添加的硬盘,将其绑定为裸设备,并创建两个分区: - 使用`fdisk`命令对新磁盘进行分区。 4. 绑定裸设备,并启动服务,检查绑定情况: - ...

    tcpdump.pdf

    `tcpdump`允许用户指定主机名或IP地址,捕获与之相关的所有数据包。例如,`tcpdump host sundown`将显示所有与主机sundown相关联的网络通信;使用IP地址时,如`tcpdump host 210.27.48.1`,则会捕获与该IP地址有关的...

    win10 的RNDIS驱动

    5. **IP地址设置**:有时,电脑可能会自动获取IP地址,但若未成功,你需要手动设置。在电脑的网络适配器属性中,选择Internet协议版本4 (TCP/IPv4),设置静态IP地址(例如,192.168.2.2),子网掩码(255.255.255.0...

    Linux tcpdump命令详解.docx

    可以指定主机名或IP地址来捕获特定主机的数据包。例如,捕获所有进出`sundown`的数据包: ```sh tcpdump host sundown ``` 也可以使用IP地址替代主机名,如: ```sh tcpdump host 210.27.48.1 ``` 还可以结合多...

    C++网络编程+卷1和卷2.rar

    1. 网络编程基础:介绍网络通信的基本概念,如端口、IP地址、主机名等。 2. Socket编程:详细讲解如何创建、绑定、监听、接受和连接套接字。 3. 数据的编码与解码:包括ASCII、Unicode(如UTF-8)等字符集,以及数据...

    -思科NEXUS 7K 5K 2K 动手实验配置手册完整版

    DCNM系统同样需要知道网络中各设备的IP地址和VLAN ID信息,以便进行有效的管理。 #### 5.3 PODs DCNM 示意图 示意图有助于理解DCNM系统在网络中的位置及其与其他设备的交互方式。 #### 5.4 DCNM 实验室登录方法 ...

    AuthMan61安装手册

    提供了修改Primary ACE/Server主机名或IP地址的方法,数据库备份与恢复的步骤,以及如何同步Authentication Manager 6.1与Active Directory。此外,还包括了Authentication Manager支持的第三方产品列表,以及如何...

    奇异性:REST API,允许将现有的进化算法扩展到分散式架构,以在优化过程中提供协作,可伸缩性,事件日志和容错能力。 它还允许外部客户使用优化器找到的最优化的模型参数对数据进行远程评估。

    第1步-设置依赖项须藤apt-get install node.js npm第2步-从GitHub设置奇点git clone cd奇点npm安装第3步-配置IP和端口(适用于Web Interface和API) 纳米.env 在主机字段中配置IP地址或主机名,并在端口字段中配置...

    [详细完整版]服务器术语.doc

    1. **A (address) resource record**:这是DNS(域名系统)中的一个条目,用于将主机名映射到其IP地址。 2. **ATM adaptation layer (AAL)**:在ATM(异步传输模式)网络中,AAL负责将不同类型的分组数据转换为ATM...

    暗组远控2010脱壳版

    修改文件下载路径文件夹名以IP地址命名 修正旧版下载无法续传的错误 优化控制端命令发送部分代码 V4.1 修正一个同主机屏幕多开的bug 修正一个插件管理功能无法删除插件的bug 重写优化控制中心部分代码使运行更稳定 ...

    数据库连接字符串生成器

    3. 输入服务器名称(可以是IP地址或主机名),如果服务器是本地的,可以输入"."或"localhost"。 4. 选择或输入要连接的数据库名。 5. 设置登录信息,包括用户名和密码。 6. 测试连接,确保所有信息都正确无误。 7. ...

    C#通用数据库连接串实例,可连接Access、Excel以及Sql server 数据库

    - `Server`: SQL Server实例的地址,可以是IP地址、主机名或别名,如`localhost`或`127.0.0.1`。 - `Database`: 要连接的数据库名。 - `User ID`和`Password`: 登录凭据。 - `Trusted_Connection=True`:如果...

    第三期计算机审计中级培训试卷及答案

    - IP地址192.168.0.10,子网掩码255.255.255.248的网络号是192.168.0.8(选项A)。 - 同样的IP地址,其广播地址是192.168.0.15(选项C)。 - 子网掩码255.255.255.248,可用主机号为6(选项D)。 6. **网络设备...

    ADO连接字符串大全

    - **服务器(Server)**:数据库服务器的地址,可以是IP地址或主机名。 - **数据库(Database)**:要连接的特定数据库名称。 - **用户ID(User Id)**:连接数据库所需的用户名。 - **密码>Password)**:对应的用户密码。...

    sqlserver,sqlite,access数据库链接字符串整理

    在这个例子中,`server`参数指定了SQL Server实例的IP地址或主机名,`database`参数定义了要连接的数据库名称,`user`是登录用户名,`password`则是对应的密码。请注意,实际应用中应将敏感信息如密码进行加密存储,...

    Windows 系统错误代码简单分析

     0216 图像文件 %1 有效,但不适用于本机类型。  0230 管道状态无效。  0231 所有的管道实例都处于忙状态。  0232 管道正在关闭。  0233 在管道的另一端没有进程。  0234 有更多可用的数据。  ...

Global site tag (gtag.js) - Google Analytics