问题标签 [getaddrinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3889 浏览

c - 是否有必要尝试连接到 getaddrinfo() 返回的所有地址?

Beej 的简单客户端示例代码遍历从 getaddrinfo() 返回的所有 IP 地址,直到它可以连接到第一个。请参阅下面的代码。

这总是必要的,还是可以假设我们只需要尝试连接到 getaddrinfo() 返回的第一个地址?

0 投票
2 回答
1641 浏览

c - getaddrinfo() 返回非零值时是否分配了 struct addrinfo **res?

我在嵌入式应用程序中遇到了一些内存泄漏问题,在查看代码时,我发现当 getaddrinfo() 返回非零时我没有 freeaddrinfo():

这会导致内存泄漏吗?我试图查看手册页,但它没有明确说明。

0 投票
1 回答
1147 浏览

perl - 如何使用 getaddrinfo 获取通配符地址

交叉发帖:http ://www.perlmonks.org/?node_id=988678

我是 perl 的新手。我正在尝试使用 getaddrinfo 获取所有通配符接口(我使用的是 Socket6(IO:Socket:IP 在我的 Windows 机器上无法正常工作)),例如:

我想知道我应该为 placeholder 使用什么值,以便在结果中获得 IPv4 和 IPv6 通配符地址(0.0.0.0 和 ::),这样我就可以独立于我正在使用的机器绑定到它(IPv4 或 IPv6)。在 'c' 中指定一个空主机名指针可以完成这项工作,对于 perl 我尝试了 '', undef 但它们返回环回地址。

0 投票
0 回答
606 浏览

c++ - 为什么 xcode 4.4.1 在尝试使用 getaddrinfo 时会出错?

我正在使用 xcode 4.4.1 在 c++ 中进行套接字编程。我想我已经包含了所需的头文件。但我仍然收到错误消息:

“调用‘getaddrinfo’没有匹配的函数”。

这里有重复的问题 我包含的头文件是

0 投票
1 回答
10596 浏览

node.js - Node.js http.request 失败并显示 [错误:getaddrinfo EADDRINFO]

我有 node.js 服务器,它就像一个代理。它通过执行 http.request 接收请求并将它们转发到另一个域上的 Web 服务。

请求选项通常类似于:

最近,我注意到一些请求失败了[Error: getaddrinfo EADDRINFO],但不是全部。

有谁知道是什么EADDRINFO意思,以及所谓的原因是什么?

0 投票
3 回答
8433 浏览

c - MinGW 上函数“getaddrinfo”的隐式声明

我有一个使用getaddrinfo(). 它在 Linux 和 Mac OS X 上按预期工作。

我正在将其移植到 Windows 中。

当我编译它(使用 MinGW gcc)时,我收到以下警告:

然后整个事情无法与未定义的引用链接getaddrinfo()freeaddrinfo()

现在,根据这个 MSDN 页面getaddrinfo()在 Windows 上受支持,位于头文件Ws2tcpip.h和库文件Ws2_32.lib中。

我包含Ws2tcpip.h并链接到-lWs2_32,所以我不确定为什么这不起作用。

0 投票
3 回答
3933 浏览

c++ - getaddrinfo 内存泄漏

我有这个代码来获取有关 IPv4 地址的信息:

但是当我测试我什么时候argv[hostPara]得到"www.google.com"这个时valgrind

而如果argv[hostPara]"www.ubuntu.com"没有内存泄漏。这是什么神奇的行为?

0 投票
2 回答
8887 浏览

gem - getaddrinfo:提供节点名或服务名,或未知(SocketError)

我正在开发 Shopify 主题,我正在使用https://github.com/Shopify/shopify_theme将我的文件更新到 Shopify。不幸的是,我无法让它工作......当我尝试上传/更新文件时,我收到一个错误,比如......

我在尝试安装 gems 时已经看到了这个错误,显然这是 MacOS 的“典型”问题。我通过将路由器 DNS 更改为 Google 的 DNS 来解决问题(mac dns 查找行为不端)。

不幸的是,在尝试使用我安装的 gem (Shopify_theme) 时出现了同样的问题。我对这个 gem/rails 世界很陌生,所以我真的不知道如何解决这个问题。

有什么想法吗?

编辑: 我的错,我实际上找到了解决方案。很抱歉这篇文章,至少我会解释我是如何修复它的。

我查看了这个 shopify_theme gem 的源文件,并注意到它在商店 url 之前添加了“http://”(使用“主题配置 api_key 密码 store_url”定义)。因为我首先用 http:// 定义了 store_url,所以出现了这个错误。如果您遇到同样的错误,请尝试编辑您的 config.yml 文件并删除“http://”。

0 投票
0 回答
1248 浏览

python - Python:SMTP init 方法在 try:except 块中使用时挂起

我正在尝试通过电子邮件发送一些回溯,我正在使用 python SMTPlib。

我的代码看起来像这样

我试图获取回溯的实际代码

现在的问题是这条线

挂起并且不返回。在稍微挖掘问题时,我发现__init__对于SMTP类调用,后者又调用使用 linux 的connect()套接字函数createconnectiongetaddrinfo()

调用路径:

getaddrinfo()电话永远不会返回。这是挂机点。可能是什么问题呢?另外,我没有收到来自SMTPlib 的任何回溯或异常。那是因为我已经发现了一个异常吗?

这只发生在我调用块send_mail_thread()内的函数时except。从上面:

我试着把它放在外面,它奏效了!哪些信号表明捕获异常然后运行它可能会导致问题?任何指针?我在 Linux 上使用 python 2.7

[编辑]

在下面的一些评论之后,我想添加以下更新。代码在从另一个主进程(使用multiprocessing模块)创建的进程内运行。然后send_email_function在这个子进程的线程中调用。

我创建了一个更简单的程序来测试这一点,其中所有事情都在一个进程中完成。它成功了。这意味着getaddrinfo()当某些子进程出现异常或multiprocessing模块处理 POSIX 调用的能力如何时,存在一些问题(死锁)

0 投票
1 回答
2584 浏览

php - Paypal IPN:随机“ php_network_getaddresses:getaddrinfo 失败:名称或服务未知(0)”错误

在使用以下 Paypal IPN 代码时,我有时会收到“getaddrinfo failed”错误,并且我的脚本(通过 PHP 更新 mySQL 数据库)未执行。

编码

错误

我不明白这是随机发生的,有时整个脚本都可以正常工作。它似乎完全独立于收到的变量:

  • subscr_id
  • txn_type
  • 验证签名
  • 等等等等……

我一周前联系了 Paypal 支持,但到目前为止没有回复。

任何帮助将不胜感激。:)

PS:我刚刚意识到错误仅来自一行。