已给域名,如何转换为IP?

tiger0120 2004-07-12 08:53:27
如:
www.263.net

怎么转换为IP表示?
...全文
232 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaboy408 2004-07-12
  • 打赏
  • 举报
回复
int Ping(LPCSTR pstrHost)
{
CString res;
SOCKET rawSocket;
LPHOSTENT lpHost;

// 创建原始套接字
rawSocket = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
if (rawSocket == SOCKET_ERROR)
{
AfxMessageBox("原始套接字创建失败!\r\n");
return 0;
}

// Lookup host
lpHost = gethostbyname(pstrHost);
if (lpHost == NULL)
{
res.Format("主机%s找不到\r\n!",pstrHost);
AfxMessageBox(res);
return 0;
}
}
changlele 2004-07-12
  • 打赏
  • 举报
回复
网上有Ping命令的代码
http://community.csdn.net/Expert/TopicView1.asp?id=3143984
tiger0120 2004-07-12
  • 打赏
  • 举报
回复
谢谢!
还有一些头文件?
hold 2004-07-12
  • 打赏
  • 举报
回复
#include "Winsock2.h"

库:Ws2_32.lib

最后再调用一个WSACleanup();
huaboy408 2004-07-12
  • 打赏
  • 举报
回复
struct hostent FAR * gethostbyname (
const char FAR * name
);

Parameters
name
[out] A pointer to the null-terminated name of the host to resolve.
hold 2004-07-12
  • 打赏
  • 举报
回复
WORD wVersionRequested = MAKEWORD(1, 1);
WSADATA wsaData;
WSAStartup(wVersionRequested, &wsaData);
hostent* pHostent = gethostbyname("www.263.net\0");
sockaddr_in sa;
memcpy(&sa.sin_addr.s_addr,pHostent->h_addr_list[0],pHostent->h_length);
CString sIP = inet_ntoa(sa.sin_addr);//IP
醉马不肖 2004-07-12
  • 打赏
  • 举报
回复
gethostbyname
The gethostbyname function retrieves host information corresponding to a host name from a host database.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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