当前位置: 技术问答>linux和unix
初学者求救:gethostbyname的应用,看看看错在哪里?谢谢。。。
来源: 互联网 发布时间:2015-01-02
本文导语: BOOL fun(const char*name, char *address) 。。。 if (inet_addr(name)==INADDR_NONE) { struct hostent *lphost; lphost = gethostbyname(name); if (lphost) { //问题主要在这里,看看有没有错误? strcpy(addres...
BOOL fun(const char*name, char *address)
。。。
if (inet_addr(name)==INADDR_NONE)
{
struct hostent *lphost;
lphost = gethostbyname(name);
if (lphost)
{
//问题主要在这里,看看有没有错误?
strcpy(address, inet_ntoa(*(struct in_addr*)*(lphost-h_addr_list)));
}
else
{
return FALSE;
}
}
else
{
strcpy(address, name)
}
...
}
。。。
if (inet_addr(name)==INADDR_NONE)
{
struct hostent *lphost;
lphost = gethostbyname(name);
if (lphost)
{
//问题主要在这里,看看有没有错误?
strcpy(address, inet_ntoa(*(struct in_addr*)*(lphost-h_addr_list)));
}
else
{
return FALSE;
}
}
else
{
strcpy(address, name)
}
...
}
|
你在/etc/hosts中加入你的地址信息了吗?
|
lphost-h_addr_list是你的源码吗?符号错误。另外你的主机名是否能和你的网络设置中的主机名对得上?