我正在尝试阅读有关特定主机的所有信息,并打印出所有信息。我可以阅读并打印出所有地址,但是我没有阅读任何ai_canonname!
首先,我认为我的示例(www.google.com | www.irs.gov | ...)没有佳能名称,但是过了一会儿我发现自己根本没有任何名称。您是否认为我做错了事,或者您有一个可行的例子?
这是我的代码,
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <sys/time.h>
#include <arpa/inet.h>
int main(int argc, char **argv)
{
struct addrinfo *result, *rp, hints;
int error;
char canonname[32][256];
int canonnum = 0;
char ip[32][64];
int ipnum = 0;
struct timeval tv;
uint64_t starttime, endtime;
if(argc<2)
{
printf("Usage: %s <address>\n", argv[0]);
return 0;
}
/* Record Start time */
gettimeofday(&tv, NULL);
starttime = tv.tv_usec;
memset(&hints, 0, sizeof(hints));
memset(canonname, 0, 32*256*sizeof(char));
memset(ip, 0, 32*64*sizeof(char)); …Run Code Online (Sandbox Code Playgroud) 我想知道完美嵌套循环和不完美嵌套循环有什么区别?