请问如何获得本机IPv6地址? 我尝试了使用getaddrinfo,结果得不到啊?请问大家用得是什么方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 typedef struct TCPConfigPacket{ unsigned char NodeID[6]; unsigned char edicfg[4];}TCPCFG;IP_ADAPTER_INFO AdapterInfo[16]; DWORD dwBufLen = sizeof(AdapterInfo); DWORD dwStatus = GetAdaptersInfo(AdapterInfo,&dwBufLen); PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo; memcpy(recv_cfg.NodeID, pAdapterInfo->Address, 6); struct addrinfo hints,*res; char port[]="8000";//端口数 memset(&hints,0,sizeof(addrinfo)); hints.ai_flags = AI_PASSIVE; //设置参数// hints.ai_family=AF_UNSPEC; hints.ai_family=AF_INET6; hints.ai_socktype=SOCK_STREAM; hints.ai_protocol=IPPROTO_TCP; char cname[100]; gethostname(cname,100); //获得主机的名称 int rc=getaddrinfo(cname,port,&hints,&res); //利用主机名称获取本地地址 if(rc == WSANO_DATA) cout<<"Parse addr failed."<<endl; char buff[100]="shuibian"; DWORD bufflen=100; //将本地地址转换成字符串显示 WSAAddressToString(res->ai_addr,res->ai_addrlen,NULL,buff,&bufflen); cout<<"connect to address is : "<<buff<<endl; 如这张图,怎样从中间输出一段文本? 图片显示问题 分辨率改变后的相对位置 急问求救:include 一个库头文件,编译后此文件报错,原因为何? 钩子咋就无法挂载呢?郁闷。大虾帮解。。。 提个很弱的问题,顺便散分。 ASSERT 是做什么用的?? xml添加节点时总是默认在最后一个节点后追加,如何能把新节点添在第一个节点前? OnDraw和OnPaint函数区别? 如何实现windows下的精确时间控制 问题,急救,谢谢 现在的杀毒软件一点都不管用,想自己编,高手给点思路! 关于CSplitterWnd多视图切分并切换问题,如何保存住所有视图状态
{
unsigned char NodeID[6];
unsigned char edicfg[4];
}TCPCFG;IP_ADAPTER_INFO AdapterInfo[16];
DWORD dwBufLen = sizeof(AdapterInfo);
DWORD dwStatus = GetAdaptersInfo(AdapterInfo,&dwBufLen);
PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
memcpy(recv_cfg.NodeID, pAdapterInfo->Address, 6);
char port[]="8000";//端口数
memset(&hints,0,sizeof(addrinfo));
hints.ai_flags = AI_PASSIVE; //设置参数
// hints.ai_family=AF_UNSPEC;
hints.ai_family=AF_INET6;
hints.ai_socktype=SOCK_STREAM;
hints.ai_protocol=IPPROTO_TCP;
char cname[100];
gethostname(cname,100); //获得主机的名称
int rc=getaddrinfo(cname,port,&hints,&res); //利用主机名称获取本地地址
if(rc == WSANO_DATA)
cout<<"Parse addr failed."<<endl; char buff[100]="shuibian";
DWORD bufflen=100;
//将本地地址转换成字符串显示
WSAAddressToString(res->ai_addr,res->ai_addrlen,NULL,buff,&bufflen);
cout<<"connect to address is : "<<buff<<endl;