域名转换为IP地址示例
来源:互联网 发布:war包反编译成源码 编辑:程序博客网 时间:2024/04/29 06:50
一、前提条件
项目中增加对winsock的支持:在应用程序向导中勾选“Windows套接字”选项,也可以手工添加相关的*.h文件和代码实现。
二、编辑对话框资源,添加Button控件、Edit控件和Static Text空间,如下图:
为控件添加变量:
CString m_addr;//对应于Static Text,用于显示IP地址
CString m_host;//对应于Edit控件,用于编辑域名对应于Static Text,用于显示IP地址
三、添加Button事件代码:
void CMFCWinsockDlg::OnBnClickedButton1()
{
LPHOSTENT lpHost;
struct sockaddr_in saDest;
UpdateData(TRUE);//通知把Edit控件的字符串内容传送到m_host变量
lpHost = gethostbyname(m_host);//获得IP地址
if (lpHost == NULL)
{
//do somthing
return;
}
saDest.sin_addr.s_addr = *((u_long FAR *) (lpHost->h_addr));
m_addr = inet_ntoa(saDest.sin_addr);
UpdateData(FALSE);//通知把m_addr字符串内容传送到Static Text控件显示
}
注意事项:在项目属性中设置使用多字节字符集,使用Unicode字符集时编译出错:
error C2664: “gethostbyname”: 不能将参数 1 从“CString”转换为“const char *” 。
另外,在设置成使用多字节字符集后,程序界面变成了传统界面风格,要变回XP风格,可以编辑一个.manifest文件加进项目中编译,我另文说明。
- 域名转换为IP地址示例
- c#中域名转换为IP地址
- ios中域名转换为ip地址
- java-将域名转换为ip地址
- ios中域名转换为ip地址
- 域名IP地址转换
- 域名到ip地址转换
- c++域名转换IP地址
- 嵌入式 域名以及IP均可以转换为IP字符串示例(ip以及doname兼容)
- Perl 域名转换为IP
- linux下编程实现将域名地址转换为IP地址
- 网络DNS域名转换成IP地址
- 域名,IP地址相互转换等
- 解析IP地址为主机域名
- 把IP地址映射为域名
- 把局域网中服务器的IP地址转换为自己访问的域名
- 转换IP地址为十进制
- 如何将域名转换为ip
- MySQL中有关时间的三个函数
- Mysql 与 Java 的时间类型
- 今天装傻B啊
- 移植djyos到S3C44B0
- junit.framework.AssertionFailedError: No tests found in
- 域名转换为IP地址示例
- 在asp.net中使用nicEdit
- 太多问题
- 实例化类的执行顺序
- 了解Jsp中Cookie的特点_(面试)
- 原型设计模式(Prototype Design Pattern)
- 程序2-1 SCRNSIZE程序
- 程序1-1 HelloMsg
- 如何自定义模板类