问题标签 [inet]

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 投票
2 回答
163 浏览

java - 尝试使用 android 应用程序检查端口可用性

我正在尝试检查是否可以使用 android 应用程序访问 Web 服务。

在我的按钮点击监听器中是:

Logcat 显示:

还有一些,第 73 行已被评论。

有什么想法我哪里出错了吗?

谢谢

0 投票
1 回答
492 浏览

postgresql - PostgreSQL:如何将 IPv6 网络地址分成两半

在 PostgreSQL 中,我需要找到一种方法将 IPv6 子网分成两半,即。计算共同构成输入子网的两个 IPv6 地址,如下所示:

知道怎么做吗?我有这个用于 IPv4 的函数,但它使用的算法不适用于 128 位数字(net_ip 是要拆分的子网地址):

0 投票
0 回答
94 浏览

java - InetAddress.getLocalHost() 给出不同的地址

InetAddress.getLocalHost().getHostAddress() 在我机器上的 2 个 git 分支上给出不同的地址。一个分支给我 127.0.0.1,另一个给我我的机器私有地址 10.xxx

不知道是什么原因?

0 投票
1 回答
7466 浏览

postgresql - Postgres 检查 IP (inet) 是否在 IP 范围列表中

我想检查一个 IP 是否存在于某个范围内,例如:SELECT * FROM ip_address WHERE ip IN (<list of ip ranges>)

Postgresql 文档声明使用 << 运算符来检查 IP 是否包含在单个 IP 范围内,例如:inet '192.168.1.5' << inet '192.168.1/24',但我不确定如何在范围列表中使用它而不必构造 << 的 OR 链的。

0 投票
2 回答
189 浏览

c - socket - 从终端读取 IP 地址

我正在以这种方式从终端读取地址以将客户端连接到服务器,但有人告诉我这是不正确的,因为我应该通过 inet_pton 函数对其进行转换。这是真的?你能解释一下为什么吗?我正在使用 127.0.0.1 进行测试,这段代码似乎一切正常。地址是程序名后的第一个参数...

0 投票
1 回答
168 浏览

c++ - 在 OMNeT++ 中使用多重继承时是否存在任何已知问题?

我即将扩展INET中的现有协议。由于我要开始开发一个大功能并且这需要一些时间,所以我想提前了解使用多重继承的限制。

很简单的问题

INET 是否有任何已知问题涉及涉及内部类(如Moduleor )的多重继承SimpleModule?我问是因为我无法真正开始模拟,因为我的代码的一部分仍在经历许多更改,并且如果我开始使用多重继承来得到错误之后就会出错。

谢谢

0 投票
2 回答
2949 浏览

android - Android NDK 的 Netlink 实现

我有此链接中提到的类似任务的要求。. Android 中对套接字的被动监控。一种方法是解析 /proc/net/{tcp,udp,...} 表。但是我们必须不断地阅读以继续监控;这不是有效的方法。由于它将是一个移动设备应用程序,它会消耗电池,因为它需要 CPU 时间来持续监控时间间隔(比如 1 秒)。

但是,我正在寻找一种基于事件的方法。当我用谷歌搜索相同的内容时,我以 NETLINK 结尾来监视套接字。但我观察到 Android NDK 不支持

有没有人尝试在 Android 中使用 NETLINK 来监控 INET 套接字?如果是这样,请分享信息。

谢谢。


更新:我尝试将上述文件复制粘贴到“jni”文件夹中并使用 ndk-build 构建。构建成功,运行时也没有崩溃。但是,类型的套接字创建

失败并出现错误 EACCES(13) - 创建指定类型和/或协议的套接字的权限被拒绝。

任何建议如何进一步进行?

0 投票
2 回答
2047 浏览

php - 如何将 PHP 中的 IP 地址作为二进制字符串进行比较?

我目前正在一个基于 PHP 的项目中使用 IPv4 和 IPv6 地址,我需要能够比较两个 IP 以确定哪个 IP 更大。例如,192.168.1.9 大于 192.168.1.1。为了做到这一点,我使用inet_pton将 IP 转换为二进制字符串并解包(我熟悉ip2long,但它仅限于 IPv4)。

这种方法起初似乎工作得很好,但是我很快发现当我将任何以 .32 结尾的 IP 与较低的 IP 地址进行比较时,我得到了不正确的结果。例如,如果我将 192.168.1.0 与 192.168.1.32 进行比较,我的脚本会告诉我 192.168.1.0 大于 192.168.1.32。这只发生在其中一个 IP 以 .32 结尾时。IP的前三个八位字节可以更改,结果是一样的。

以下 PHP 代码生成说明此问题的页面:

以下是结果示例:

将 IP 转换回人类可读格式会返回正确的 IP,所以我认为问题在于比较。我曾尝试切换到strcmp进行二进制比较,但结果是相同的。

任何帮助确定其原因将不胜感激。我不打算使用示例脚本中显示的 IP 转换和比较方法,但是我确实需要坚持使用同时支持 IPv4 和 IPv6 的方法。谢谢。

我正在使用 Zend Engine v2.3.0 和 ionCube PHP Loader v4.6.1 运行 PHP 版本 5.3.3

编辑:我通过将解包格式从“A4”(空格填充字符串)更改为“a4”(NUL 填充字符串)解决了这个问题。有关详细信息,请参阅下面的答案。

0 投票
1 回答
610 浏览

omnet++ - 通过以太网转发接收到的 RREQ 消息 [OMNET++ 和 INET]

我在尝试通过其以太网接口转发 RREQ 数据包(通过 MANET 模拟网络接收)时遇到了麻烦。我正在寻找一种将所述数据包(从无线接口接收)发送到通过以太网直接连接的另一台主机的方法。

假设我从主机 A 的无线接口接收到一个数据包,主机 A 也有一个直接连接到主机 B 的以太网接口,我想通过以太网接口转发该数据包,以便主机 B 通过它的以太网接口接收这个数据包。

我不知道要使用什么功能来做到这一点。

我正在从事的项目是一个大项目,因此如果特别需要,我将在需要时包含代码以回答我的问题。

编辑:

因此,最终目标是在 MANET 网络中实施虫洞攻击。简而言之,虫洞攻击涉及两个攻击者(ATTACKER_A 和ATTACKER_B),它们通过高速连接(即以太网)直接相互连接。一旦 AT​​TACKER_A 的邻居发送一个 RREQ,并且 ATTACKER_A 收到它,它就会通过以太网将 RREQ 转发给 ATTACKER_B,而不是简单地在网络中广播它。当 ATTACKER_B 接收到 RREQ 时,它将通过无线方式将 RREQ 转发到它的邻居,充当 AODV manet 网络中的普通节点。

结果是 ATTACKER_A 的邻居被欺骗认为 ATTACKER_B 附近的主机是它自己邻居的一部分,从而在网络的两个远距离部分之间创建了一个虫洞。

事实上,这个理论并没有那么复杂。

所以,这是网络模式 虫洞模式

这是 SimpleWormhole.ned

NA_ATTACKERADHOCHOST 是一个 ned 文件,它连续继承自其他 ned 文件,回顾继承链,我发现第一个 ned 文件是 NA_NODEBASE,其中包含一些与以太网门相关的部分

NA_NODEBASE.n​​ed

最后,攻击者使用了 AODV 协议的实现,这是我需要编辑以使其工作的代码。代码取自 INET 框架。

我搜索了所有 aodv 代码,以找到我需要编辑的贵重物品功能,以实现该虫洞行为,结果发现我可能需要在此处修改此功能的一部分

NA_AODV_rreq.cc

如您所见,真正的问题是所有代码都在 AODV 源文件中,并且由于高度模块化,我在寻找正确的方法来实现它时遇到了麻烦。此外,缺乏文档也无济于事。

0 投票
1 回答
5230 浏览

postgresql - PostgreSQL将列从inet转换为文本

我想将列的类型从inet更改为text。所以,我执行:

但后来我发现为所有值添加了掩码。例如: 192.168.100.141 -> 192.168.100.141/32。是否可以将inet列更改为文本而不对此列进行任何更改?