【问题标题】:GNAT.Sockets obtain MAC AddressGNAT.Sockets 获取 MAC 地址
【发布时间】:2012-05-30 15:08:27
【问题描述】:

有没有办法通过 GNAT.Sockets 获取 MAC 地址?

我已多次阅读 .ads 文件,但没有看到任何看起来会产生 MAC 地址的内容。

Ads here

【问题讨论】:

    标签: sockets ada mac-address gnat


    【解决方案1】:

    在搜索您的问题时,我找到了一个 C 解决方案 here,您可以与之交互。 与调用系统命令相比,这样做的一个优点是您不依赖于解析命令的输出,因此不依赖于它的格式。 一个缺点是您必须使用 Ada 的接口附件,但因为它是标准的,所以很容易。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      使用Get_Socket_Name 获取您的本地套接字地址,并将其与您的网络接口之一的地址相匹配。

      【讨论】:

      • 我知道如何获取 IP 地址,但是“将其与您的一个网络接口的地址匹配”这句话没有任何解释。
      • /sbin/ifconfig -a 在 Unix 上,ipconfig /all 在 Windows 上?
      • 你需要 MAC 地址做什么?
      • 编写一个通过套接字从网页接受消息的客户端。出于安全原因,我需要将客户端的 MAC 与服务器的 MAC 匹配,因为 IP 更容易被欺骗
      • 嗯,抱歉,这是在浪费时间。 MAC地址也很容易被欺骗。这最好在系统/网络管理/安全级别完成。一种简单的解决方案是从一台机器到另一台机器的 SSH 端口转发。
      猜你喜欢
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 2014-03-20
      • 1970-01-01
      相关资源
      最近更新 更多