关于gethostbyaddr的问题 [问题点数:20分,结帖人aaaaabbctv]

Bbs1
本版专家分:43
结帖率 100%
Blank
黄花 2005年9月 Linux/Unix社区大版内专家分月排行榜第二
2005年5月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2005年8月 Linux/Unix社区大版内专家分月排行榜第三
2005年6月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:43
Bbs1
本版专家分:43
Bbs10
本版专家分:120667
Blank
银牌 2004年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2005年7月 荣获微软MVP称号
2007年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2004年12月 VC/MFC大版内专家分月排行榜第一
2003年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年2月 VC/MFC大版内专家分月排行榜第二
2004年11月 VC/MFC大版内专家分月排行榜第二
Bbs1
本版专家分:43
Bbs4
本版专家分:1817
Bbs1
本版专家分:43
其他相关推荐
linux 通过Ip获取主机名等信息gethostbyaddr()等。
#include #include #include #include #include #include int main(int argc, char **argv) { char *ptr,**pptr; struct hostent *hptr; char str[32]; char ipaddr[16]; struct in_addr *hipaddr = (st
网络编程学习笔记(gethostbyaddr函数)
函数gethostbyaddr取一个二进制的IP地址并试图找到相应于此地址的主机名,与gethostbyname的行为
使用gethostbyaddr,通过ip地址,得到该ip地址的主机的信息
struct hostent *gethostbyaddr(const char *name) 这个函数,传入值是IP地址(注意,这里不是简单的字符串,需要先将字符串形式的IP地址由inet_aton转化一下),然后经过函数处理,将结果由返回值传出。返回值是一个hostent结构,具体可以参考我的Blog对于gethostbyname()这篇文章的解释。 因为有了hosten这个传出的
主机名与网络名查询gethostbyname,gethostbyaddr
主机名与网络名查询在这一章,我们将会了解以下内容:如何确定我们的本地主机名如何将主机名解析为IP地址如何将IP地址解析为主机名一旦我们学完这一章,我们就可以在我们的客户端与服务器程序中使用主机名或是IP地址。理解名字的需要人们喜欢使用和记住名字,而不是IP地址。在网络世界中,名字实际上为我们解决了许多问题:他们为一个网站提供了人类友好的引用他
利用gethostbyname()和gethostbyaddr()函数获取主机完整信息
函数原型: gethostbyname函数是通过主机名称获取主机的完整信息。name参数是目标主机的主机 名称。 gethostbyaddr函数是通过IP地址获取主机的完整信息。addr是网络字节序的IP地址,len参数是IP地址的长度,type参数是IP地址的类型(合法类型包括AF_INET,AF_INET6) 两个函数的返回都是hostent结构体类型指针。hostent结构体定义如...
通过gethostbyaddr来获取计算机的名称
通过gethostbyaddr来获取计算机的名称。如下代码: #include stdio.h>#includewinsock2.h>#include Ws2tcpip.h>#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[])...{    WORD wVersionRequested;    WSADATA
关于gethostbyaddr问题?
我使用gethostbyaddr函数来获取局域内主机名称, 但是除了我自己的机器能够正确获取, 其它的机器只是得到"localhost"rn不知道这是为什么, 谢谢.
关于gethostbyaddr
我想写一个小程序用来检测局域网内主机名,稍微改了一下先在自己机子上运行看是否显示自己的主机名rnstruct sockaddr_in my_addr,cli_addr,br_addr;rnchar *part="***";rnint sockfd,connfd,len,n,slen;rnvoid *th_do(void *arg)rnrn while(1)rn sendto(sockfd,part,3,0,(struct sockaddr*)&br_addr,sizeof(br_addr));rnrnmain()rnrn char readbuf[max];rn struct hostent *hptr;rn pthread_t tid;rn if((sockfd=socket(AF_INET,SOCK_DGRAM,0))0)rn rn printf("OK!\n");rn readbuf[n]='\0';rn if(strcmp(readbuf,part)==0)rn rn slen=sizeof(cli_addr.sin_addr);rn if(!(hptr=gethostbyaddr(&(cli_addr.sin_addr),slen,AF_INET)))rn printf("get error!\n");rn else printf("%s\n",errno);rn rn rn rn运行老是get error,看来是gethostbyaddr返回空的问题。。。rn这是怎么回事?
Delphi用法一
◇[DELPHI]产生鼠标拖动效果通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL:var xpanel,ypanel,xlabel,ylabel:integer;PANEL的MouseMove事件:xpanel:=x;ypanel:=y;PANEL的DragOver事件:xpanel:=x;ypanel:=y;LABEL的MouseMove
性能调优攻略-网络调优
转自:http://coolshell.cn/articles/7490.html 网络调优 关于网络调优,尤其是TCP Tuning(你可以以这两个关键词在网上找到很多文章),这里面有很多很多东西可以说。看看Linux下TCP/IP的那么多参数就知道了(顺便说一下,你也许不喜欢Linux,但是你不能否认Linux给我们了很多可以进行内核调优的权力)。强烈建议大家看看《TCP/IP
主机名与网络名查询gethostbyname,gethostbyaddr 与 高级名字与地址转换————getaddrinfo()函数详解 .
主机名与网络名查询 在这一章,我们将会了解以下内容: 如何确定我们的本地主机名 如何将主机名解析为IP地址 如何将IP地址解析为主机名 一旦我们学完这一章,我们就可以在我们的客户端与服务器程序中使用主机名或是IP地址。 理解名字的需要 人们喜欢使用和
关于gethostbyaddr函数的一个问题
DWORD dwIPAddr ; rndwIPAddr = inet_addr("192.168.4.111"); rnHOSTENT* hst = NULL;rnhst = gethostbyaddr((LPSTR)&dwIPAddr,4,AF_INET);rnrn当我把上面IP改为一个外网IP之后,gethostbyaddr就失败。GetlassError得到错误信息是“请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析。”rnrn改成192.168.4.111这些内网IP都没问题的,但是改成外网IP就提示上面错误了rnrn谢谢!~~~
gethostbyaddr问题
CString addr=inet_addr("202.115.34.45");rn struct hostent FAR * lpHost;rnrn lpHost=gethostbyaddr((char*)&addr,sizeof(addr),AF_INET);rn if(lpHost==NULL)rn rn MessageBox("error during get name by ip!");rn return;rn rn1.我把dns客户端服务开了rn2.我把netbios服务也启动了rnrn为什么总是得不到主机名? ip是我本机的ip,换成其他人的ip也不行rn高手指点
关于gethostbyaddr函数的使用问题??????????????????
我刚刚学习c的网络编程,用dec++编写了下面的一小段程序,编译可以通过,可是运行是就弹出某地址无法read,大家帮忙看看rnrn#include rn#include rn#include rn#pragma comment ( lib, "ws2_32.lib" ) rn#pragma comment ( lib, "Iphlpapi.lib" ) rnusing namespace std;rnrnint main(int argc, char *argv[])rnchar *name;rnstruct hostent *pp;rnpp= (struct hostent*)malloc( sizeof(struct hostent )); rn pp= gethostbyaddr(name,4,AF_INET);rn rn printf("%d\n",pp->h_name);rn system("PAUSE");rn return EXIT_SUCCESS;rn
请教,请教,关于gethostbyaddr()的问题
为什么我的程序执行了gethostbyaddr()后总是返回WSANO_DATA 错误啊??rn下面是我的代码:rnunsigned int shiyann;rnstruct hostent *host2;rnrnshiyann = inet_addr("61.172.201.224");rn//shiyann = inet_addr("224.201.172.61");//两种我都试过了,结果一样rnhost2 = gethostbyaddr( (char*)&shiyann, 4, AF_INET );rnrn下面是错误WSANO_DATA(11004 )的解释:rnThe requested name is valid, but does not have an Internet IP address at the name server. This is not a temporary error. This means another type of request to the name server will result in an answer.
关于socket gethostbyaddr
我要向一个网址post一个http消息rn[code=C/C++] if(WSAStartup(winsock_version,&wsadata)) rn rn printf("can't initial socket"); rn AddTxtData(pszAttachments,FALSE,fh,TEXT("can't initial socket"));rn rn DWORD dwIPAddr ; rnrn dwIPAddr = inet_addr("124.147.145.10"); rn if (dwIPAddr == INADDR_NONE) rn AddTxtData(pszAttachments,FALSE,fh,TEXT("Error")); rn else rn rn[color=#FF0000] lphostent = gethostbyaddr((LPSTR)&dwIPAddr, 4, AF_INET); rn if(!lphostent) rn AddTxtData(pszAttachments,FALSE,fh,TEXT("Error")); [/color]rn rn // lphostent=gethostbyname(host_name); rn if(lphostent==NULL) rn rn printf("lphostent is null"); rn AddTxtData(pszAttachments,FALSE,fh,TEXT("lphostent is null"));rn int x=GetLastError();rn wsprintf(strlog,TEXT("%d"),x);rn AddTxtData(pszAttachments,FALSE,fh,strlog);rn rn hsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); rn saServer.sin_family = AF_INET; rn // Use def. now, need to handle general case rn saServer.sin_port = htons(80); rn saServer.sin_addr = *((LPIN_ADDR)*lphostent->h_addr_list); rn nRet = connect(hsocket, (LPSOCKADDR)&saServer, sizeof(SOCKADDR_IN)); rn if (nRet == SOCKET_ERROR) rn rn printf("can't connect"); rn AddTxtData(pszAttachments,FALSE,fh,TEXT("can't connect"));rn closesocket(hsocket); rn return 0; rn rn else rn printf("connected with %s\n",host_name); rn AddTxtData(pszAttachments,FALSE,fh,TEXT("connected "));rn nRet = send(hsocket, req, strlen(req), 0); [/code]rnrnrn手机连上电脑调试的时候一切正常,当离开电脑,使用GPRS时,却总是在gethostbyaddr出错,显示lphostent is null,就是红色的部分,不知道怎么办,哪位大侠帮帮忙,在线等!
gethostbyaddr问题,高分求解
我想获得主机名,使用该函数,但是只能获得同一局域网中的主机名,无法获得其他局域网中的?这是为什么?有没有办法获得其他局域网中的主机名?rn
gethostbyaddr的使用问题
我用gethostbyname来得到指定机器的信息没问题了,可是用gethostbyaddr却不能成功。返回的错误是WSANO_DATA,我不明白到底是什么地方错了,以下是部分代码。rnrn LPHOSTENT phost;rn LPSTR m_addr = m_dc_mIpAddr.GetBuffer(1); //m_dc_mIpAddr是给定的IP地址rn phost = gethostbyaddr((LPCTSTR)m_addr,4,AF_INET);rnrn是什么毛病呢?或者谁能给我段好用的源码。
gethostbyaddr函数的问题
不会用,写了个小程序实验,请帮我看看错在哪里?rn发送端:rnDWORD dwIP;rnCString strSend;rnWSABUF wsabuf;rnDWORD dwSend;rnint len;rnCString strHostName;rnSOCKADDR_IN addrTo;rnHOSTENT* pHost;rnif(GetDlgItemText(IDC_EDIT_HOSTNAME,strHostName),strHostName=="")rnrn ((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);rn ddrTo.sin_addr.S_un.S_addr=htonl(dwIP);rnrnelsernrn pHost=gethostbyname(strHostName);rn addrTo.sin_addr.S_un.S_addr=*((DWORD*)pHost->h_addr_list[0]);rnrnrn接收端:rnWSABUF wsabuf;rnwsabuf.buf=new char[200];rnwsabuf.len=200;rnDWORD dwRead;rnDWORD dwFlag=0;rnSOCKADDR_IN addrFrom;rnint len=sizeof(SOCKADDR);rnrnHOSTENT *pHost;rnif(SOCKET_ERROR==WSARecvFrom(m_socket,&wsabuf,1,&dwRead,&dwFlag,(SOCKADDR*)&addrFrom,&len,NULL,NULL))rnpHost=gethostbyaddr((char*)&addrFrom.sin_addr.S_un.S_addr,4,AF_INET);rnstr.Format("%s说 :%s",pHost->h_name,wsabuf.buf);rnrn为什么pHost->h_name不是主机名?错在哪里?
gethostbyname和gethostbyaddr问题
问题(1)rn用%s输出,inet_ntoa(*(struct in_addr *)*host->h_addr_list)输出的是IP,但是rn*host->h_addr_list) 输出的是域名,这一个host->h_addr_list多少东西啊?怎么又有域名又有IP 的?rn问题(2)rn使用gethostbyname,得到的hostent指针host,然后我看网上所有的资料里面host->h_aliases都是别名 。而我的返回的第一个是“”,第二个才是别名 而且会返回包含乱码的域名 。比如输入的是www.google.com(所有的网站都是这个效果),第一个是NULL,第二个是乱码和域名,就是域名的最开始有几个乱码。这个乱码是怎么出现的,而且为什么会有第一个是""的现象。rn问题(3)rnaddr.sin_addr.S_un.S_addr = inet_addr(hostname);rnprintf("%ld\n",addr.sin_addr.S_un.S_addr);rnprintf("%s\n",hostname);rnif (addr.sin_addr.S_un.S_addr == INADDR_NONE) rnrn printf("The IPv4 address entered must be a legal address\n");rn return 1;rn rnelse if((host=gethostbyaddr((char *)&addr.sin_addr.S_un.S_addr,4,AF_INET))==NULL)rnrn printf("Ping 请求找不到主机 %s。请检查该名称,然后重试。\n",hostname);rn exit(1);rnrn printf("%s \n",host->h_name);rn我如果输入google的IP为什么输出的不是google的域名,而是一个莫名其妙的东西。rn输出hx-in -f99.1e100.net,这个hx-in-f99是个什么东西啊?怎么可以返回www.google.com?
inet_ntoa() 或者 gethostbyaddr() 的问题
int getpeername(int sockfd, struct sockaddr *addr, int *addrlen);rnrn一旦你获得它们的地址,你可以使用 inet_ntoa() 或者 gethostbyaddr() 来打印或者获得更多的信息。但是你不能得到它的帐号。(如果它运行着愚 蠢的守护进程,这是可能的 [color=#FF0000]为什么可能啊????[/color])rnrnrn麻烦说的详细点!
openssl中的s_server程序测试手记
(原发于【中国openssl专业论坛】 http://gdwzh.126.com )测试环境    服务器(s_server程序)运行于linux red hat 7.2,ADSL拨号上网    客户端 IE6 WinXP 宽带光纤接入(中国科研网)    测试步骤    1.启动linux端的s_server程序如下     cd apps->openssl->s_server     出现
菜鸟关于gethostbyaddr()函数的疑问?
我们可以通过WSARecvFrom()获得发送数据方的SOCKADDR_IN结构体变量,从而知道了发送方的IP地址。rn我们可以使用gethostbyaddr()函数通过发送方的IP地址获得发送方的主机名。rn我想问的是主机名这个数据是在什么时候被接收的?
关于gethostbyname和gethostbyaddr得到的名称
[img=D:\VS_Project\socket_test\socket_test\nslookup.png][/img]rnrn我用gethostbyname和gethostbyaddr都能得到hostent rn但是输入"www.baidu.com"调用gethostbyname rn和输入 "202.108.22.142"调用gethostbyaddrrn 得到的名称不一样,结果和图片里面一样rn想问一下,他们名称代表的意义是什么?rn谢谢大家 rn图片显示不了,我把内容写下来了,请大虾帮帮忙!rnC:\Users\leiyong>nslookuprn默认服务器: gjjline.bta.net.cnrnAddress: 202.106.0.20rnrn> www.baidu.comrn服务器: gjjline.bta.net.cnrnAddress: 202.106.0.20rnrn非权威应答:rn名称: www.a.shifen.comrnAddresses: 202.108.22.5rn 202.108.22.142rnAliases: www.baidu.comrnrn> 202.108.22.142rn服务器: gjjline.bta.net.cnrnAddress: 202.106.0.20rnrn名称: xd-22-142-a8.bta.net.cnrnAddress: 202.108.22.142
IP地址与主机名相互转换解析
利用gethostbyname和gethostbyaddr进行IP与DNS间解析。
gethostbyname与11004错误 分析原因
前几天调试一个程序获取本机IP地址,发现总是返回WSANO_DATA (11004)错误,很是奇怪,因为几百台机器测试测试,就一台出,后来终于找到原因,具体分析如下:错误原因: WSANO_DATA (11004) Valid name, no data record of requested type. 请求的名字合法并且在数据库中找到了,但它没有正确的关联数据用于解析
请教gethostbyaddr
struct hostent* hostdata;rnchar ipadd[]="192.168.205.42";rnhostdata = (struct hostent*)malloc(sizeof(struct hostent)); //这句不知道要不要rnunsigned long ip = inet_addr(ipadd);rnhostdata = gethostbyaddr((char*)&ip,sizeof(ip),PF_INET); rnprintf("host name: %s\n",hostdata->h_name); rn//程序运行到这里发生错误,应该是gethostbyaddr函数的问题,请大家帮帮!!!(gethostbyaddr我不太会用啊)rnrn
gethostbyaddr()的用法?
HOSTENT *pHostEnt;rnchar FAR *szClientIPAddress;rn//已得到szClientIPAddress = "10.2.8.5";rnpHostEnt = gethostbyaddr(szClientIPAddress , 4, AF_INET);rnpHostEnt == NULL???rn错误讯息:WSANO_DATA 合法的名字,但没有请求类型的数据记录???rn昏倒!!!rn提示结果,马上给分, 只给第一个答对着.
gethostbyaddr失败
[code=C/C++] UpdateData();rn CString strIP;rn GetDlgItemText(IDC_IP,strIP);rn unsigned long a;rn a=inet_addr((const char*)strIP.GetBuffer());rn struct hostent* host=gethostbyaddr((char*)&a,4,AF_INET);rn if(host==NULL)rn rn AfxMessageBox(_T("错误的IP地址"));rn return;rn rn SetDlgItemText(IDC_HOSTNAME,CString(host->h_name));rn UpdateData(FALSE)[/code]测试用的是127.0.0.1rn测试结果是“错误的IP地址”rnvc6.0上就没有问题!!
gethostbyaddr()相关
gethostbyaddr(const void *addr, int len, int type);rnrn这个接口,查询的过程到底是怎么样的?我试了一下,www.google.cn的IP,失败,另试了一个ip :210.51.191.41却是可以调用成功的。rnrn想问一下,这个系统调用,背后到底是怎么查询的。
gethostbyaddr取局域网的hostname的问题
我用gethostbyaddr去取局域网的hostname,有的话就返回hostname,没有就返回该PC的IP,但是问题是既没有得到hostname,也没有返回IP,返回的是“192.168.1.1”,是网关的地址,这是怎么回事?
socket 问题( gethostbyaddr()怎么用)?
HOSTENT *pHostEnt;rnchar FAR *szClientIPAddress;rn//已得到szClientIPAddress = "10.2.8.5";rnpHostEnt = gethostbyaddr(szClientIPAddress , 4, AF_INET);rnpHostEnt == NULL???rn错误讯息:WSANO_DATA 合法的名字,但没有请求类型的数据记录???rn昏倒!!!rn提示结果,马上给分, 只给第一个答对着.rn
Java DNS查询内部实现
转载自:http://ju.outofmemory.cn/entry/111943 源码分析 在Java中,DNS相关的操作都是通过通过InetAddress提供的API实现的。比如 比如查询域名对应的IP地址: String dottedQuadIpAddress = InetAddress.getByName( "blog.arganzheng.me" ).getHostA
Django 项目编码问题1
Django 踩过的坑(一) 平台:win10 工具:cmd python3 刚刚学习Django搭建环境,网站还木有发布,就直接来了个大麻烦。 一切按着《Django 学习笔记(二)》这篇文章来的,在最后cmd运行服务器(manage runserver 或者python manage.py runserver)的时候出错了,具体代码表现为 Pe
gethostbyaddr()取出的却是乱码
CString strtemp;rnunsigned long ttip=inet_addr("192.168.1.2");rnhostent *remotehost=gethostbyaddr((char *)&ttip,4,AF_INET);rnif(remotehost==NULL)rnMessageBox(TEXT("error"));rnstrtemp.Format(TEXT("%s"),remotehost->h_name);rnMessageBox(strtemp);rn最后输出为什么是乱码呢,本机的Ip地址为192.168.1.2,谢谢解答!
请教gethostbyaddr的用法
struct HOSTENT FAR * gethostbyaddr(rn const char FAR *addr, rn int len, rn int type rn);rnrn主要是addr参数是什么东西?请写出调用的代码。谢谢!
gethostbyaddr的帮忙下!!!!!
我是用CAsyncSocket开发的,rn当对方连接到来的时候我获取到对方的iprn然后我使用long ip = inet_addr(name);rn hostent *pHost=new hostent;rn pHost = gethostbyaddr((char *)&ip,4,PF_INET);rn获取对方机器名rn但是rn有时候能获得rn有时候出错rn错误信息11004rn有知道为什么的么rn为什么在一个机器上有时候正常获得有时候出错啊。。。
gethostbyaddr错误信息HOST_NOT_FOUND怎么回事?
谁遇到过这个问题呀。。。
gethostbyaddr例子!
这里是gethostbyaddr的内容rnstruct hostent FAR * gethostbyaddr (rn const char FAR * addr, rn int len, rn int type rn ); rnParametersrnaddrrn[in] A pointer to an address in network byte order.rnlenrn[in] The length of the address.rntypern[in] The type of the address.rnstruct hostent rn char FAR * h_name;rn char FAR * FAR * h_aliases;rn short h_addrtype;rn short h_length;rn char FAR * FAR * h_addr_list;rn;rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn char hostAddr[128];rn AnsiString str="192.168.1.87";rn hostAddr = str.c_str();rn hostent* hostinfo=gethostbyaddr(hostAddr,128,);rn unsigned char* a =hostinfo->h_name;rn Button1->Caption=IntToStr(a[0]);rnrn试了一下没写对rn void __fastcall TForm1::Button1Click(TObject *Sender)rnrn char hostAddr[128];rn AnsiString str="192.168.1.87";rn hostAddr = str.c_str();rn hostent* hostinfo=gethostbyaddr(hostAddr,128,);rn unsigned char* a =hostinfo->h_name;rn Button1->Caption=IntToStr(a[0]);rn
关于gethostbyaddr()函数,求大神,不胜感激
#include rn#include rn#include rn#include rn#include rn#include rnrnint main(int argc, char ** argv)rn int i;rn int flag;rn char * output = argv[1];rn struct hostent * host = NULL;rn struct in_addr addr;rn addr.s_addr = 0;rnrn if ((flag = inet_aton(output, &addr)) == 0) /*判断是域名查IP还是IP查域名*/rn host = gethostbyname(output);rn else rn printf("inet_aton:\t0x%x\n", addr.s_addr);rn host = gethostbyaddr((char *)&addr, 4, AF_INET);rn rn if (host == NULL) rn perror("gethost Error\n");rn exit(0);rn rn rn printf("official name : %s\n",host->h_name);rn printf("address length : %d bytes\n", host->h_length);rnrn printf("host name alias : \n");rn for (i = 0; host->h_aliases[i] != NULL; i++) rn printf("%s\n", host->h_aliases[i]);rn rn printf("\naddress list : \n");rn for (i = 0; host->h_addr_list[i]; i++) rn printf("%s\n", inet_ntoa(*(struct in_addr *)host->h_addr_list[i]));rn rn return 0;rn rnrnrnrnrn运行:./dns1 www.baidu.com /*用名字查询ip地址*/rn运行结果如下:rnofficial name : www.a.shifen.comrnaddress length : 4 bytesrnhost name alias : rnwww.baidu.comrnrnaddress list : rn220.181.111.147rnrnrn可是可是:再运行 ./dns1 220.181.111.147 /*用IP查询域名 */rn结果是下面的:rninet_aton: 0x936fb5dcrngethost Errorrn:Successrnrnrn也就是说:可以通过域名查询IP,但是通过IP地址却查询不了域名信息rnrn求大神帮忙啊,已经调了半天了,还是没有眉目啊。。。
急问 微软专家(关于 gethostbyaddr)
我发现这个函数对机器的配置也有关系,但是具体和那些东西有关系不是很清楚.rn比如 61.171.20.23这个是internet上的IP地址,我要根据这个IP地址取得rn这机器的host namernunsigned long ip2 ;rnip2 = inet_addr( inet_ntoa( "61.171.20.23" ) ) ;rnHOSTENT m_tmpHostent = gethostbyaddr( (char*)&ip2 ) ;rn结果 m_tmpHosten == NULL ;rn但是有的电脑用这样的方法是可以取得到 主机名.rn所以我想请问 gethostbyaddr 执行过程是怎样的 ?rn和机器的那些配置有关系?rn谢谢!!!!!rn
当当网注册界面
关于div+css布局的问题关于div+css布局的问题关于div+css布局的问题关于div+css布局的问题
关于秒表的实现问题
关于秒表的实现问题关于秒表的实现问题关于秒表的实现问题关于秒表的实现问题
请问gethostbyaddr的用法??
我的代码如下:rnrn WSAData wsadata;rn WSAStartup(MAKEWORD(2,2),&wsadata);rnrn SOCKADDR_IN InternetAddr;rn int nPortID=35050;rnrn InternetAddr.sin_addr.s_addr=inet_addr("192.168.0.92"/*本地IP*/);rn InternetAddr.sin_family=AF_INET;rn InternetAddr.sin_port=htons(nPortID);rnrn hostent* pht=gethostbyaddr((const char*)&InternetAddr,sizeof(SOCKADDR_IN),AF_INET);rnrn WSACleanup();rn return 0;rnrn结果pht无效,哪里错了??
关于邻居的问-关于邻居的问题-关于邻居的问题
关于邻居的问题-关于邻居的问题-关于邻居的问题
关于读书的几个问题
读书,并不是穷酸秀才秀穷秀酸的时候才出来卖弄于人的。笛卡儿说:“读一切好书,就是和许多高尚的人谈话。”读书中的愉悦和享受,体现在精神、境界上的享受和在慎思方面的提升,自不是网络冲浪中能够获得的。“书中自有黄金屋,书中自有颜如玉”也道出了读书中我们渴望求得的功名与利禄。如今已经不像古时那般可读之书太少,但如今读书的风气却不振,原因在于很多人在受教育的过程中完全为了考试而读书,结果是非考不学,非教不读
Perl 网络编程基础
在计算机之间共享信息和传输文件是网络时代做任何事情都不可缺少的,Perl 也提供了很多函数用于在程序中获取网络信息。这对用于进程间通信机制(套接字、消息队列等)的程序,都是相当有用和方便的。在进行进程间通信时,可通过套接字以客户端/服务端模型来处理。 套接字是一种代表了两个通信进程端点(即服务器和客户端)之间的软件抽象;也就是说,套接字使得进程之间能否实现对话。Perl 5引入了一个特殊的Soc
向众人请教一个关于gethostbyaddr()函数的问题
我在捕获局域网内数据包时,想通过用gethostbyaddr()函数获取ip对应的域名时,此函数是只能取得局域网内主机的域名还是可以取得所有网内网外ip对应的域名?请高手赐教,谢谢!
问个有关GetHostByAddr的
请问GetHostByAddr函数有没有超时限制?rn如果我给定的IP地址并不存在,他会不会一直琐死呢?rnrn谢谢!
请教gethostbyaddr的参数
struct hostent FAR * gethostbyaddr (rn const char FAR * addr, rn int len, rn int type rn ); rnParametersrnaddrrn[in] A pointer to an address in network byte order.rnlenrn[in] The length of the address.rntypern[in] The type of the address.rnaddr指的是IP地址吗?如果不是那是什么?rnlen是不是 strlen(addr)?如果不是那是什么?rn若addr是IP地址,那么type是不是 AF_INET?如果不是那是什么?rnrn我对C和winsock都不熟悉。请详细指点。rn
请问gethostbyaddr如何使用?
请问gethostbyaddr如何使用?急
gethostbyaddr,怎么做超时设置?
做IP扫描,获取对方主机名,用多线程的方式,需要设置这个函数的超时时间,否则担心某些内存被释放后使用改函数的线程仍往里面读写导致出错。
关于产品设计中的几个问题
第一个,安全性。这个是最基本的要求,但是很多设计代码的人会写正确的功能。这个在开始的时候感觉进度很快,但从较长时间来看,后续的测试和优化将会花费更多时间,这个大概可以叫做业绩驱动开发吧,因为市场很着急,老板很着急。不安全的设计会造成最差的客户体验,在工业领域将更严重,要么损坏作业对象,要么损坏机器,更恐怖的是伤害到人。 第二个,性能。有一些产品可以工作在恶劣的环境,代替人的工作。但是由于速度慢,
一个关于gethostbyaddr(const char*, int, int)性能的问题
当指定的IP地址存在对应的域名时,这个函数的速度很快;rn但是如果指定的IP地址不存在对应的域名,就变得非常之慢,请问有没有解决的办法。rnrn谢谢!!!
gethostbyaddr为什么调用失败?一个winsock的问题.....
const char sz[]="11.11.11.11";//无什么特别意思,克认为就是小弟自己的机器IPrnHOSTENT* ht=gethostbyaddr(sz,sizeof(sz),AF_INET);rnrn//结果ht=NULL;rn//检查wsagetlasterror发现为0,即无错误.rn//为什么我无法得到该IP的机器名. rn//可能是IP在函数中的写法有误,那伟大虾可赐教.rn
终端下sendmail接收/发送邮件错误
==== 接收邮件: [root@zhm ~]# telnet localhost 110 Trying 192.168.1.63... Connected to 192.168.1.63. Escape character is '^]'. +OK Dovecot ready. user aaa@163.com +OK pass 12345678 -ERR Authentic
关于网络的几乎所有问题答疑
网络问题网络问题网络问题网络问题网络问题网络问题网络问题网络问题网络问题网络问题网络问题
关于区块链的10个常见问题(转)
问题1:区块链最近这么火,能否简单讲讲什么是区块链? 回答:区块链技术其实并不复杂,简单点说,区块链就是把加密数据(区块)按照时间顺序进行叠加(链)生成的永久、不可逆向修改的记录。(可以不用说下去了,太深奥了谁也听不懂。)举个例子你也许能明白。以前亲戚之间借钱经常搞得很混乱。因为大家都是亲戚,所以也不愿意搞得太清楚,也不会签合同什么的,这就导致出现很多后续的麻烦。比如你家借我家2万块钱,到现在也...
5个有关区块链技术的问题可以迅速解决
       人工智能和机器人的革命证明人类已经发生了巨大的飞跃。我们认为托马斯爱迪生是发明和创新的缩影,但事实是,即使他今天会访问世界,他也会发疯。十年前,“.com”繁荣以一种人们无法想象的方式震撼了世界。许多人都认为它会把所有在场工作带走。相反,它最终创造了普通人无法想象的途径。       区块链技术是即将改变how.com过去工作方式的途径之一。它已经导致许多行业选择其平台并取得重大突破...
关于函数中this指向的问题
关于函数中this指向的问题 规则0:函数本身是一个特殊类型,大多数时候,可以认为是一个变量。  复制代码代码如下: function a()  {  alert(this);  }  或者  var a = function()  {  alert(this);  }  都可以认为是创建了一个变量,这个变量的值就是一个函数。  规则1:如
关于学习与问题解决的一些认识
总是很急功近利,一门心思想把手头的问题解决掉,但是,往往复杂些的问题就显得特别棘手,也很难解决。 一方面觉得问题涉及的范围比较广,另一方面是对问题的基础掌握的不够彻底。——这些问题在临近本科毕业的时候,就已经显现出来了,也告诫过自己,基础的东西务必掌握扎实。但是,最后却不了了之。 现在看来,其实是两种对学习的认识而已。 1、扎实学好所要研究问题的基础知识,在面对问题时,能够在深厚的基础知识的
GetDlgItemText()获得内容给Gethostbyaddr()调用的问题
最近试着谢了个基于对话框的聊天程序,但是在调用Gethostbyaddr()的时候出现错rnrn我有一个char* desthost的变量,当我从用如下方法使用的出现错误rnCString strip;rnGetDlgItemText(IDC_PEER_IP,strip);rndesthost = (LPSTR)(LPCTSTR)strip ;rnrn hostent *hostdata;rn if ( atoi(desthost) ) // 是否IP地址为标准形式rn rn u_long ip = inet_addr( host );rn hostdata = gethostbyaddr( (char *)&ip, sizeof(ip), AF_INET );rn rn else // 否则则可能是机器名rn rn hostdata = gethostbyname( host );rn rnrn if ( !hostdata )rn rn //printf("Error in fetching computer name\n");rn rn AfxMessageBox("Error in fetching computer name",MB_OK,0);rn fflush(0);rn return false;rn rnrn编译连接后都没有问题,但是运行的时候发现出现了消息框提示:Error in fetching computer name(注:对话框中输入的是:127.0.0.1)rnrn但是如果我不用对话框中获得的值给desthost 赋值而是直接搞个 desthost = "127.0.0.1";的时候就没有问题啦rn不明白为什么,求解啊
关于java上传的问题
关于java上传的问题关于java上传的问题关于java上传的问题
jsp关于解决中文乱码的问题
jsp关于解决中文乱码的问题! jsp关于解决中文乱码的问题! jsp关于解决中文乱码的问题
MFC关于控件的美化问题
MFC关于控件的美化问题MFC关于控件的美化问题MFC关于控件的美化问题MFC关于控件的美化问题MFC关于控件的美化问题MFC关于控件的美化问题
关于XQUERY的误解及其解答
解答了一些关于XQUERY的问题,解答了一些关于XQUERY的问题,解答了一些关于XQUERY的问题
关于交叉编译不能运行的问题
关于交叉编译不能运行的问题关于交叉编译不能运行的问题关于交叉编译不能运行的问题
关于c++传值交换的问题 word
关于c++传值交换的问题 关于c++传值交换的问题 关于c++传值交换的问题
wxh关于透明色问题
关于透明色问题关于透明色问题关于透明色问题
矩阵安装手册
矩阵安装的详细说明,关于切换问题关于显示问题关于字幕修改问题
U盘修复.txt
关于U盘修复的问题关于U盘修复的问题关于U盘修复的问题
pro/e精华百问,pro/e精华百问
关于pro/e的精华问题关于pro/e的精华问题关于pro/e的精华问题
一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题
一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题
关于前端的一些问题
最近项目刚刚上线,到目前为止还算比较顺利,虽然中间磕磕绊绊的出现一些问题,但是也都一一解决。把相关的问题在这里做一个整理吧,也反思一些在项目中出现的问题进行如何解决。
DNS(vxWorks内核)
目前网上关于DNS的原理已经讲的很详细具体了,但是具体实现过程却寥寥无几,本源码主要是vxWorks内核中的DNS源码实现部分,主要实现函数gethostbyname()以及gethostbyaddr()等,即域名的正向和逆向解析过程!
关于编码问题的深度解析
关于编码问题(乱码)的深度解析 编码问题的产生其实都是I/O操作导致的问题,也就是说所有I/O存在的地方就有可能会出现编码问题。 所以要想深度解析编码问题,我们就必须回到源码的实现机制,找到I/O操作中可能导致乱码的操作(行为)。 我们知道I/O有四大家族InputStream, OutputStream,Writer,Reader前两个是基于字节的操作,后两个是基于字符的操作。由于
一文盘点深度学习13个常见问题(附详细解答&学习资源)
作者:VIDHYA小组翻译:陈之炎校对:顾佳妮本文共4700字,建议阅读10+分钟。本文为你解答关于入门深度学习的问题,并列出了大量的资源让你起步学习。概述从Facebo...
testng的xml文件中包含中文参数
使用testng.xml管理测试用例时,发现只要xml文件中包含中文,如下: 右键运行该testng.xml总是报错,打开的页面表现为加载异常,有点像是报空指针异常错误的现象,但是不采用xml文件管理参数,直接在testng的java脚本中写入参数时,运行正常,说明脚本本身是没有问题。 后来发现去掉xml文件中的中文参数运行则正常。 xml文件的属性也已经设置为utf-8
c语言指针问题小结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
position层级问题
如何让黑色的弹层置于弹窗的最上层? 黑色的背景与弹窗是相对于body定位, 而弹层是相对于弹窗定位, 无论怎样改变弹层的z-index值都不能改变其相对于弹窗定位的事实, 所以, 应先让弹层相对于body定位,即,position可写为fixed, 然后动态获取left,top值,就可以完美的解决这个问题。 以下为例子: $('.showS
PHP各种各样的面试题目整理
服务器方面 1、nginx平滑重启 nginx 运行新的工作进程并从容关闭旧的工作进程,通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务。所有的客户端的服务完成后,旧的工作进程被 关闭。如果新的配置文件应用失败,nginx 将继续使用旧的配置文件进行工作。 说简单点就是 nginx会继续处理之前的请求,并且启动一个新的进程来处理新的请求,旧的进程处理完成之后会被kill。
Gethostname,gethostbyaddr,getcomputername,getusername什么关系。
Gethostname,gethostbyaddr,getcomputername,getusername什么关系。
php gethostbyaddr函数-网络函数库
返回机器名称。 语法: [b]string gethostbyaddr(string ip_address);[/b] 返回值: 字符串 函数种类: 网络系统 内容说明本函数可返回某个 IP 网址的机器名称 (Domain Name)。若执行失败,则返回原来的 IP 网址。 使用范例 下例的返回值为dns.biglobe.net.tw 相关函数:gethostbyname() ...
gethostbyaddr怎么出错了呢?
[code=C/C++]#define HOST_NAME "baidu.com"rn#define WINSOCK_VERSION 0x0101rn#define PF_INET_LENGTH 4rnint APIENTRY WinMain(HINSTANCE hInstance,rn HINSTANCE hPrevInstance,rn LPSTR lpCmdLine,rn int nCmdShow)rnrn // TODO: Place code here.rn WSADATA wsaData;rn LPHOSTENT lpHostEnt;rn DWORD dwIPAddr;rn LPSTR szIPAddr;rn if (WSAStartup(WINSOCK_VERSION,&wsaData))rn rn rn rn elsern rn lpHostEnt=gethostbyname(HOST_NAME);//这里可以rn if(!lpHostEnt)rn rn rn elsern rn szIPAddr=inet_ntoa(*(LPIN_ADDR)*(lpHostEnt->h_addr_list));rnrn rn //dwIPAddr=inet_addr(szIPAddr);rn DWORD p=(*(LPIN_ADDR)*(lpHostEnt->h_addr_list)).s_addr;//htonl(dwIPAddr);rn p=htonl(p);rn lpHostEnt=gethostbyaddr((LPSTR)&(p),PF_INET_LENGTH,PF_INET); // 这里怎么老是出错 根据地址怎么出错rn MessageBox(NULL,lpHostEnt->h_name,HOST_ADDR,MB_OK);rn rn rnrn rn WSACleanup();rn return 0;rnrn[/code]
算法题解之质数问题
求质数是一个常见的问题,但是求质数的难点在于复杂度上的拿捏,一些面试官都知道判断一个数是否是质数并难不倒大多数人,于是他们可能会让问题更加深入,比如复杂度的控制等等。本文主要讲解一些面试或者笔试中可能会碰到的题目。 1.判断质数         首先从最基本的判断质数开始讲解,从质数定义出发:一个数只能被1和其本身整除,则该数为质数。判断一个数a是否是质数,则判断是否在2-(a-1)存在一个整
周扬:关于马克思主义的几个理论问题的探讨
2010-01-03 17:31 周扬:关于马克思主义的几个理论问题的探讨 关于马克思主义的几个理论问题的探讨 周扬 一、马克思主义是发展的学说   ... 二、要重视认识论问题   ... 三、马克思主义与文化批判   ... 四、马克思主义与人道主义的关系   人道主义和与此相关系的人性论,是关系到哲学、伦理学、社会学、文艺学等的重大理论问题。马克思主
整数变换问题
整数变换问题 问题描述: 关于整数i的变换f和g定义如下:f(i)=3i;g(i)=i/2。 现要求对于给定的2个整数n和m,用最少的f和g变换次数将n变换为m。 例如,可以将整数15用4次变换将它变换为整数4:4=gfgg(15)。当整数n不可能变换为整数m时,算法应如何处理?这里假定每个问题都有解。 输入: 有多组输入数据,每行有2个正整数n和m。 输出: 对每组输入,如果不可
sendmail 常见报错总结
废话不多说, 直接上 trouble: 主机centos6.5: 主机名nevermore: IP:192.168.9.225, sendmail 服务已开启 主机centos6.5 主机名chris: IP: 192.168.9.100, sendmail服务已开启 现通过主机 nevermore 向 chris 发送邮件: 发送失败, 查看 /var/log/maillog,
我们是很有底线的