如何用C代码实现获取本机的DNS,请贴源码!

leemeng0x61 2008-07-23 10:42:17
如题
...全文
182 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlabing 2008-07-23
  • 打赏
  • 举报
回复
ioctl可以获取.
lin_style 2008-07-23
  • 打赏
  • 举报
回复
ifreq if_data;
strcpy(if_data.ifr_name, NETWORK_NAME);//NETWORK_NAME:你网卡的名字

if( ioctl(m_sockSyn, SIOCGIFADDR, &if_data) < 0)
{
return -1;
}

memcpy( &addr_in, &if_data.ifr_addr, sizeof(addr_in));
m_addrSourceIp = addr_in;


我不是在c++区贴过了?
ioctl(m_sockSyn, SIOCGIFADDR, &if_data)
第二个参数你查下不会啊?
windowsxp0925 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 leaveboy 的回复:]
我要的是C代码实现的
[/Quote]

你应该被拉出去枪毙。。。。
leemeng0x61 2008-07-23
  • 打赏
  • 举报
回复
我要的是C代码实现的
pottichu 2008-07-23
  • 打赏
  • 举报
回复
cat /etc/resolv.conf

分析一下结果就行了啊。
leemeng0x61 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lin_style 的回复:]
C/C++ codeifreq if_data;
strcpy(if_data.ifr_name, NETWORK_NAME);//NETWORK_NAME:你网卡的名字if( ioctl(m_sockSyn, SIOCGIFADDR,&if_data)<0)
{return-1;
}

memcpy(&addr_in,&if_data.ifr_addr,sizeof(addr_in));
m_addrSourceIp=addr_in;

我不是在c++区贴过了?
ioctl(m_sockSyn, SIOCGIFADDR, &if_data)
第二个参数你查下不会啊?
[/Quote]

你傻阿!能高出来我早就能了,还用你说

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧