问题标签 [scope-id]

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 投票
1 回答
2125 浏览

c++ - IPv6 区域索引和 scope_id

区域索引与 sockaddr_in6 结构中的 scope_id 有什么关系?

平台之间的功能似乎有所不同,我很想知道它们之间的关系。例如,Windows 有一个SCOPE_ID 结构(以及一个 32 位值)。Mac OSX 只有 32 位值。显然,32 位值是要走的路,但它究竟是如何布局的呢?仍然是前 4 位是“级别”吗?网络字节顺序如何影响这一点?

我还假设,在 Windows 下,IP 地址中给出的区域索引(例如 FF80::1%1)直接转换为上述结构的底部 28 位。它在使用名称而不是数字的 Mac OSX 下是如何工作的(例如 FF80::1%en0)。我是否将其编码为四个 CC?同样,我似乎记得 linux 使用 4 个字符,这些字符不可能适合 28 位。

那么有人可以向我解释这个烂摊子吗?当我完成后,我真的需要写一篇关于这一切的教程,因为网络上关于 ipv6 的宝贵信息很少。

编辑:scope_id 是否按网络字节顺序排列?我只是在查看从 recvfrom 返回的 scope_id ,它似乎是 little-endian 顺序......这不可能吧?

0 投票
1 回答
3647 浏览

python - 为什么 %en0 后缀不能在 Python 中连接本地链路 IPv6 TCP 套接字?

大约一周前,StackOverflow 上的某个人为什么他们用于连接到 IPv6 本地链接地址的 Python 代码不起作用,我回答说因为它是本地链接地址,所以他们需要添加一个 %en0 (或任何所需的本地接口名称是)作为其目标 IP 地址的后缀。我以为我知道我在说什么,所以在回答之前我实际上并没有测试我的建议(我感到羞耻!)。

今天我为自己使用了相同的技术,却发现它似乎不起作用。:^( 也就是说,这段代码不起作用:

另一方面,以下代码可以工作(有或没有 %en0 后缀):

...但我不喜欢那样做,因为为了确定为最后一个参数提供哪个范围 ID 整数,我必须执行一堆不太便携的代码来迭代本地接口列出,找到名为“en0”的接口,并提取其范围 ID,这比我想要的复杂性开销更大。

鉴于 connect() 接受 IP 地址的 %en0 后缀,为什么它实际上没有按预期使用它来确定作用域 ID?

FWIW,我正在 MacOS/X 10.6.4 下使用 Python 2.6.1 进行测试。

0 投票
3 回答
11985 浏览

facebook - 使用 Facebook 应用范围 ID 获取 Facebook 用户 ID

是否可以从 facebook app scope id 获取 origin facebook id?

我有 2 个应用程序共享同一个数据库,因此用户只需注册一个应用程序即可同时登录。这一直有效,直到 facebook 将他们的 api 从 1.0 更新到 2.0。现在,每个用户都将拥有不同的 fb scope id。我不能再使用 fb id 引用同一个用户 obj 了。

0 投票
2 回答
1039 浏览

python - python ipaddress.IPv6Address 实例中的范围 ID

我目前正在为通过 IPv6 链接本地地址进行网络通信的 C++ 库编写 python 包装器。要初始化库,必须选择网络接口。这是通过所需接口的链路本地地址完成的。

在 C++ 端,我们使用 boost address_v6 objects。在 python 方面,ipaddress.IPv6Address似乎是一个完美的匹配。

但是我没有找到一种方法来指定python端接口的范围ID。

给出错误:

如果没有范围 ID,IPv6 链路本地通信几乎是不可能的。

我在这里遗漏了什么还是将 IPv6 链路本地接口地址指定为字符串的最佳方法?

0 投票
2 回答
424 浏览

powershell - Powershell - 从以前的命令中选择对象

我似乎无法理解如何在 powershell 的决赛桌上显示前一个命令对象。我知道我没有很好地解释自己,所以我会举一些例子:)

这将返回给我这样的东西:

范围 ID、子网掩码、名称

10.0.10.0,255.255.255.0,范围1

10.5.0.0,255.255.248.0,Scope2

现在,当我运行它时,我无法让 ScopeID 与第二个命令结果一起显示:

我显然可以从 get-dhcpserverv4optionvalue 中选择对象。如何获得最新的 Select-Object 中包含的 ScopeID?真的有可能吗?

谢谢

0 投票
0 回答
151 浏览

facebook - PSID-Migration 后,PSID 是否会在不同应用[Same Page] 中的用户保持不变?

根据 facebook 指南,所有已审核的应用程序都将从 ASID(App Scope ID)迁移到 PSID(Page Scope ID)。这是我的仪表板上显示的警告。

迁移要求在 2019 年 1 月 16 日之前完成。在截止日期前未迁移的应用将自动迁移。

由于我们可以为页面选择主要应用程序和次要应用程序,PSID 是否会在两个应用程序中保持相同?

例如,让我们以这个例子为例

  • 让我们将用户视为:X
  • 我们有 2 个应用程序:App1App2
  • 我们有一个页面:Page1 [Associated with both App1 and App2 ]

现在我的问题是:

对于此特定页面Page1,用户X在应用程序App1App2中是否具有相同的 PSID ?

0 投票
1 回答
65 浏览

arrays - 如何将我的输出从 DHCP 租赁信息更改为 ScopeId“名称”

这是我的输出的样子,它只是主机名所在的租约信息:

使用此 PowerShell 脚本:

我想要的是,它只是输出:

目标是:提供一个.txt的主机名,找到对应的DHCP Server租约,然后像使用时一样输出ScopeID的“名称”Get-DHCPServerv4scope -ComputerName $Server.dnsname | Select-Object "name"

0 投票
1 回答
55 浏览

powershell - 在 Powershell 中,如何让我的 if 语句输出到哈希表中?

我希望我的输出给我一个哈希表。

我相信因为我有嵌套的东西,所以我无法$hashtable填充。