一个访问FTP服务器的程序因为在双网卡的机器上,还是发送PORT命令错误,特查了一下是默认使用了另外一个受限的IP地址的原因,修改了一下,把其中一段列出所有IP的代码记录一下,以免以后使用时忘记。
char *ip; PHOSTENT hostinfo; if( gethostname ( name, sizeof(name)) == 0) if((hostinfo = gethostbyname(name)) != NULL) //这些就是获得IP的函数 { for(int i = 0; hostinfo!= NULL && hostinfo->h_addr_list[i]!= NULL; i++ ) { ip =inet_ntoa (*(struct in_addr *)hostinfo->h_addr_list[i]); } }