小编Pel*_*ino的帖子

使用 getaddrinfo 连接套接字超时

我花了几个小时试图找出我的问题,只是在我写问题的时候找到了解决方案(当你需要正式化你的问题并解释它时,它总是有帮助的)。我发布它,希望它可以帮助某人。

使用 getaddrinfo,如果我尝试将套接字连接到我的服务器,执行(我认为是)在大量网站以及 getaddrinfo 的手册页示例代码中解释的内容,它会因“连接超时”而失败错误信息:(简化代码更简洁)

void connect_UsingGetAddrInfo_Wrong (std::string host, unsigned short int port, int& socketfd)
{
    //simplified loops & error handling for concision
    int x;

    int domain = AF_INET;         // IP_v4
    int socketType = SOCK_STREAM; // Sequenced, reliable, connection-based byte streams.  

    addrinfo hints, *addr;
    //fine-tune hints according to which socket you want to open
    hints.ai_family = domain; 
    hints.ai_socktype = socketType; 
    hints.ai_protocol = 0;           // no enum : possible value can be read in /etc/protocols
    hints.ai_flags = AI_CANONNAME | AI_ALL | …
Run Code Online (Sandbox Code Playgroud)

c sockets gethostbyname getaddrinfo

4
推荐指数
1
解决办法
1858
查看次数

标签 统计

c ×1

getaddrinfo ×1

gethostbyname ×1

sockets ×1