gpt4 book ai didi

smalltalk - Pharo Smalltalk 中有没有特定的方法来获取计算机的 Ip?

转载 作者:行者123 更新时间:2023-12-02 23:25:26 25 4
gpt4 key购买 nike

我正在尝试运行一个应用程序 Pharo,该应用程序需要来自运行它的主机的 Ip 的数据。一般来说,我必须打开代码以在 Pharo 代码中手动设置它,然后启动应用程序。是否有更好的编程方式来获取 IP 地址并自动返回该地址,而不管计算机如何?假设我将其部署到不同的计算机上。

最佳答案

我认为您正在搜索NetResolverName .

要获取您的计算机的名称:

NetNameResolver localHostName

然后您可以将其用作 IP 地址。如果您在工作区中执行:

NetNameResolver addressForName: NetNameResolver localHostName

您将获得一个本地网络地址。

就我而言:#[192 168 1 17]

编辑

您也可以直接通过以下方式查询:

NetNameResolver localAddressString

您将在哪里获得:'192 168 1 17'

注意:如果您获取的是 127.0.0.1

如果您得到localhost地址=> 127.0.0.1您可能存在主机映射问题。
您可以通过 ping "hostname" 进行测试例如ping localhost.localdomain这将为您提供 127.0.0.1 的回复。如果您的设置正确(主机、DNS 等),您应该会从您的 IP 地址收到回复。

当我更改 hostname 时来自localhost.localdomainsmalltalk然后 ping Smalltalk 会正确回复 192.168.10.30 。然后Pharo产生正确的结果。

关于smalltalk - Pharo Smalltalk 中有没有特定的方法来获取计算机的 Ip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51301327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com