常用的接口使用
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
#include "ace/INET_Addr.h"
#include "ace/Log_Msg.h"
char reset(char& c)
{
return c = '\0';
}
char buffer[30]={0};
void print(const char* doc,const ACE_INET_Addr& addr)
{
addr.addr_to_string(buffer,sizeof(buffer));
ACE_DEBUG((LM_DEBUG,"%s addr_to_string buffer:[%s]\n",doc,buffer));
ACE_DEBUG((LM_DEBUG,"%s get_host_addr:[%s]\n",doc,addr.get_host_addr()));
ACE_DEBUG((LM_DEBUG,"%s get_port_number:[%d]\n\n",doc,addr.get_port_number()));
transform(buffer,buffer+sizeof(buffer),buffer,reset);
}
int main(int argc, char *argv[])
{
ACE_INET_Addr addr_default;
print("默认构造函数",addr_default);
ACE_INET_Addr addr_local("127.0.0.1:3305");
print("默认本地地址",addr_local);
ACE_INET_Addr addr_localhost("localhost:3305");
print("localhost地址",addr_localhost);
ACE_INET_Addr addr("172.16.111.101:3305");
print("一般地址",addr);
addr.set_port_number(1048);
print("一般地址 设置端口号",addr);
string ip("123.11.11.11");
addr.set(8080,ip.c_str());
print("一般地址 只设置IP",addr);
return 0;
}
输出如下:
本文通过示例代码展示了ACE_INET_Addr类的各种构造方法及如何获取和设置地址信息。包括默认构造、本地地址设置、端口设置等操作。
9754

被折叠的 条评论
为什么被折叠?



