常用的接口使用
#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;
}
输出如下: