Fortran Coder

查看: 6547|回复: 4
打印 上一主题 下一主题

[绘图界面库] Fortran如何得到计算机名和网卡地址?

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
10 元
贡献
4 点
跳转到指定楼层
楼主
发表于 2015-2-11 08:51:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,Fortran如何得到计算机名和网卡地址?有什么函数和算法吗?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2015-2-11 10:20:12 | 只看该作者
Fortran 语法里没有这些内容。

如果你使用的 IVF 编译器,可以试试这个代码获取计算机名:

[Fortran] 纯文本查看 复制代码
Program www_fcode_cn
  USE IFPORT
  Implicit None
  Character(len=30) :: name
  Integer :: k
  k = HOSTNAM (name)
  write(*,*) name
End Program www_fcode_cn


至于网卡地址,是一个复杂的事情,费力不讨好。
原因是:
1.一个计算机可以有多个网卡。
2.一个网卡可以有多个地址(一般都可以有两个,一个可修改,一个较难修改,而后者一般要通过驱动级函数才可以获取)

我建议你放弃获取网卡地址。

如果你要做软件加密,还是找商业化的公司来做,比较靠谱。千万别用 ipconfig /all 写入 txt 再读取来获取,完全没有保密性和安全性可言。

商业软件加密,通常都不用网卡地址。CPU和硬盘序列号较多,windows安装日期也可行。

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

板凳
发表于 2015-2-11 13:34:10 | 只看该作者
楚香饭 发表于 2015-2-11 10:20
Fortran 语法里没有这些内容。

如果你使用的 IVF 编译器,可以试试这个代码获取计算机名:

hostnm在gfortran下也是支持的

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

地板
发表于 2015-2-11 19:36:48 | 只看该作者
感谢楼上提醒,确实没注意到。用得少

69

帖子

7

主题

0

精华

专家

F 币
320 元
贡献
224 点
5#
发表于 2015-2-13 21:01:26 | 只看该作者
写一个C函数(没准网上可搜到)获取硬件信息,然后在Fortran中调用该C函数即可。但正如楚香饭提示的那样,这种方式加密确实不可取。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-4 10:23

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表