ACE_INET_Addr

 常用的接口使用



#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;
}


输出如下:



 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++程序员Carea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值