From: Jeff Trawick;traw...@gmail.com; Send time: Wednesday, Jan 28, 2015
10:26 PM
On Wed, Jan 28, 2015 at 2:26 AM, GHui ugi...@gmail.com wrote:
I used the function apr_getnameinfo to get remote hostname. But it return
localhost.
I don't know why this happend.
Any help will be appreciated.
--GHui
Please show code, such as where the second parameter to apr_getnameinfo() came
from.
--
Born in Roswell... married an alien...
http://emptyhammock.com/
The code is following.
-
int main(int argc,char **argv)
{
if(2!=argc)
{
printf(Usage: %s ip\n,argv[0]);
return 1;
}
char *remoteip=argv[1];
printf(IP: %s\n,remoteip);
apr_initialize();
apr_pool_t *mp;
apr_pool_create(mp,NULL);
apr_sockaddr_t *sa;
apr_sockaddr_info_get(sa,remoteip,APR_INET,10089,0,mp);
char *hostname=NULL;
apr_getnameinfo(hostname,sa,0);
printf(HOST: %s\n,hostname);
apr_terminate();
return 0;
}