在服务者提供程序(SPI)中,如何将对方IP转换成主机名
在服务者提供程序(SPI)中,如何将对方IP转换成主机名 问题点数:100、回复次数:8Top
1 楼adamx(爱吃苹果的小草莓)回复于 2005-04-01 12:05:25 得分 20
gethostbyaddrTop
2 楼wzsy(无中生有)回复于 2005-04-01 13:13:32 得分 0
这个函数在服务者提供程序(SPI)中好像不能使Top
3 楼wzsy(无中生有)回复于 2005-04-01 16:44:07 得分 0
还有我用gethostbyaddr函数,能得到局域网中主机的主机名,但却得不到互联网中得主机名:
#include <iostream.h>
#include "Winsock2.h"
void main()
{
WSADATA wsd;
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
{
cout<<"WSAStartup failed"<<endl;
}
LONG lPort=80;
struct sockaddr_in ServerHostAddr;//·þÎñÖ÷»úµØÖ·
ServerHostAddr.sin_family=AF_INET;
ServerHostAddr.sin_port=::htons(u_short(lPort));
ServerHostAddr.sin_addr.s_addr=::inet_addr("61.135.153.190");
HOSTENT* hp=gethostbyaddr((const char *) &
(ServerHostAddr.sin_addr.s_addr),4,AF_INET);
if(hp!=NULL)
{
cout<<hp->h_name<<endl;
}
else
cout<<"hp==NULL"<<endl;
WSACleanup();
}Top
4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-01 21:21:54 得分 20
互联网上ip对应的是域名Top
5 楼VCSQLVB(深谷清音(谁知还是难脱俗尘))回复于 2005-04-02 10:28:09 得分 20
楼上正确Top
6 楼xuzheng318(忧郁王子)回复于 2005-04-02 10:44:58 得分 20
This function retrieves the host data corresponding to a network address.
struct hostent *gethostbyaddr(
const char *addr,
int len,
int type );
Top
7 楼wzsy(无中生有)回复于 2005-04-03 20:10:21 得分 0
怎样才能通过IP解析出域名
Top
8 楼keiy()回复于 2005-04-03 20:18:16 得分 20
没有函数能通过IP解析出域名,要有域名库,存放IP与域名的对应表,然后用查找
Top




