如何编程实现将域名地址转换成IP地址?
谁有这方面的源代码??
谁有这方面的源代码??
解决方案 »
- 关于ADO连接的效率问题
- 关于boost的正则表达式匹配问题,附代码。
- 对话框设置初始位置
- 请问一个打印分行和分列的问题?/谢谢各位了
- 鼠标按下后一直设置点的颜色.
- 万分火急,这是怎么回事啊,unresolved external symbol _IID_IDirectDraw7
- 用MFC开发AcitveX控件默认生成一矩形界面如何修改
- VC中的浮动窗口是怎样做出来的?
- 简单的问题,如何模拟CTRL+C 和 CTEL+V!
- 如何得知用户多长时间没有按键或移动鼠标???(高分)
- 大家看看是怎么回事,一个模板问题
- 有谁知道Visual C++有没有类似javadoc那样的自动生成文档的插件? 给500分
The Windows Sockets gethostbyname function retrieves host information corresponding to a host name from a host database.struct hostent FAR *gethostbyname(
const char FAR *name
);
Parameters
name
[out] Pointer to the null-terminated name of the host to resolve.
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
/* Tell the user that we could not find a usable */
/* WinSock DLL. */
return 0;
}
struct hostent *lpHostEnt = gethostbyname (sHostName);
if (lpHostEnt == NULL)
{
// An error occurred.
sIPAddress = _T("");
return WSAGetLastError();
} LPSTR lpAddr = lpHostEnt->h_addr_list[0];
if (lpAddr)
{
struct in_addr inAddr;
memmove (&inAddr, lpAddr, 4);
sIPAddress = inet_ntoa (inAddr);
if (sIPAddress.IsEmpty())
sIPAddress = _T("Not available");
}
WSACleanup();
return 1;
}
我在做一个邮件发送的软件(不通过SMTP服务器),怎么获得对方服务器的IP呢?
我试过用smtp.sohu.com(假设向SOHU发信息)、mail.sohu.com好象都不是的!
---需要支持反向解析的DNS
我在做一个邮件发送的软件(不通过SMTP服务器),怎么获得对方服务器的IP呢?====================================
不明白你的意思,你要得到什么服务器的IP?
SOHU的是sohumx.sohu.com,各个网站不一样的。
通过查询 MX 返回对方的smtp ip.如果想偷懒,可以看看 codeproject 上面的 dns & usingDNS
的代码,就是你想要的。
哈~