问题标签 [getnameinfo]
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.
swift - IPv6的Swift getnameinfo结果不可靠
我有以下扩展sockaddr
:
在我的代码的另一部分中,我正在调用getifaddrs
以获取当前设备的接口地址。上面的代码适用于 IPv4,但对于 IPv6 来说有些不可靠。
我得到如下结果:192.168.1.10
和fe80::e0fa:1204:100:0
当我将线路更改var result: String = ""
为var result: String? = nil
. IPv6地址突然变成fe80::
了,剩下的就被切断了。
更奇怪的是,当我像这样切换var result
和行时var me = self
:
然后该功能将仅适用于 IPv4 地址。将getnameinfo
返回 4(失败)。
这是在调试期间,没有我知道的优化。如果我在模拟器或真实设备上运行它并不重要。
有人可以解释为什么会这样吗?
windows - 为什么Windows名称解析用计算机名称替换“localhost”?
我最近发现,在解析 IP 地址 127.0.0.1 或 ::1 时,Windows 7(可能还有其他版本)不再显示“localhost”,而是显示计算机名称(带域)。
奇怪的是,如果我将此映射明确添加到主机文件中,这仍然会发生,例如
如果我使用任何其他名称,例如“localhostv4”,则使用该名称。只有“localhost”被计算机名称替换。
有谁知道为什么会这样,从什么时候开始?我们最近发现了它,因为我们有一些依赖于它的功能,并且最近收到了一个错误报告并将其追溯到这种行为。
driver - 枚举句柄名称问题
我找到了一种枚举其他程序句柄的方法,但我现在遇到了问题。我看不到进程类型的线程。我需要检查哪些程序为我的进程打开句柄。
当我检查输出时,它是“未命名的”,我不知道如何修复它。
我应该通过驱动程序执行此操作吗?或任何其他方式在没有驱动程序的情况下做到这一点?
c++ - `getnameinfo()` 在 WSL 上失败
getnameinfo()
我正在编写一些跨平台网络代码,并且在Windows和Linux (WSL)上遇到了一些不一致的行为。
下面的代码执行以下操作:
- 使用 获取地址
getaddrinfo()
。 - 调用
getnameinfo()
地址:NI_NAMEREQD
设置和不设置。NI_NUMERICHOST
设置和不设置。
.
这可以cl main.cpp /DPLATFORM_WINDOWS /nologo /EHsc /W4 /WX ws2_32.lib
在 Windows 和g++ -Wall -Werror -std=c++17 -o main main.cpp
WSL 上编译。
我在我的系统上得到以下输出:
视窗:
华尔街日报:
所以getnameinfo()
行为差异是:
- 非数字通配符地址在 Windows 上有效,但在 WSL 上失败。
- 设置时,WSL 上的数字地址查找失败
NI_NAMEREQD
。
这些差异仅仅是对规格的替代解释吗?Windows版本返回ComputerName作为主机名是否合理?
c - getnameinfo() 给了我奇怪的主机名
我有问题。我想将 IP 地址 (81.2.195.254) 转换为主机名 (www.farnost-hranice.cz)。
在这里你可以尝试转换这个IP地址看看,它是正确的:
https
://whatismyipaddress.com/hostname-ip
我的问题是,当我尝试将IP地址转换为主机名时,它让我很奇怪(甚至无法访问)主机名:
254.195.forpsi.net
我做错了什么?
我的代码在这里:
applescript - Applescript 获取名称异常
在我的一个脚本中,我需要文件名:
但是如果文件名中有一个“/”,例如“soso/lala.txt”,则名称返回为“soso:lala.txt”。我也试过:
但随后只有“lala.txt”到达。我可以以某种方式欺骗它以得到“soso/lala.txt”作为回报吗?
c# - 在 C# 中,第一个非常新的编码 这是针对大学课程的。我已按照指示创建但 GetName 和 SetName 显示为 NO 方法?
代码应该让用户输入名字和姓氏。
所以我错过了一些东西,但我迷失了什么?
c - 为什么 getaddrinfo() 总是导致分段错误?
运行此代码 导致 getaddrinfo( ) 由于分段错误而终止程序。编辑:检查输入的返回值后,错误似乎来自 getaddrinfo()getaddrinfo
只是
www.google.com(还测试了一堆其他地址)443(也用端口 80 尝试过)
ruby - SocketError:sockaddr 解析为多个节点名
在 ruby 代码段失败后,删除此代码段未显示任何错误。我看到已关闭的问题https://bugs.ruby-lang.org/issues/15067,它们是否相同。此代码段上的任何输入都将非常有用。
有错误