BOOL DomainToIP(char *Domain,char *toIP) //由域名得到IP地址
{
HOSTENT *host_entry;
host_entry=gethostbyname(Domain);
if(host_entry!=0)
{
sprintf(toIP,"%d.%d.%d.%d",
(host_entry->h_addr_list[0][0]&0xff),
(host_entry->h_addr_list[0][1]&0xff),
(host_entry->h_addr_list[0][2]&0xff),
(host_entry->h_addr_list[0][3]&0xff));
}
else
{
return FALSE;
}
return TRUE;
}
void Init(char*hostname,unsigned short port)
{
WSAStartup(0x0202,&m_wsa);
struct hostent* host;
host =gethostbyname(hostname);
if(host==NULL)
{
MessageBox(NULL,TEXT("unable to resolve host name"),
TEXT("warning"),MB_OK);
PostQuitMessage(0);
}
m_IP=*((unsigned long*)host->h_addr);
m_port=htons(port);
m_addr.sin_port=m_port;
m_addr.sin_family=AF_INET;
m_addr.sin_addr.s_addr=m_IP;
};
本文介绍如何通过域名获取对应IP地址,并演示初始化网络配置的过程,包括使用WSAStartup函数进行初始化,以及如何通过gethostbyname函数解析主机名到IP地址,并最终设置网络地址结构。
1409

被折叠的 条评论
为什么被折叠?



