小编You*_* Nj的帖子

getaddrinfo,我没有得到任何佳能名称

我正在尝试阅读有关特定主机的所有信息,并打印出所有信息。我可以阅读并打印出所有地址,但是我没有阅读任何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)

c++ sockets linux getaddrinfo

5
推荐指数
1
解决办法
3385
查看次数

2
推荐指数
1
解决办法
2342
查看次数