为了账号安全,请及时绑定邮箱和手机立即绑定

监听 tcp 127.0.4.1:2040:绑定:无法分配请求的地址

监听 tcp 127.0.4.1:2040:绑定:无法分配请求的地址

Go
胡说叔叔 2022-06-01 17:29:01
我正在使用这个 golang 代码:l, err := net.Listen("tcp", "127.0.4.1:2040")if err != nil {    log.Fatal("d0b9184a-5248-413e-a5a8-30fea66997f5:", err)}log.Fatal(s.Serve(l))我收到此错误:监听 tcp 127.0.4.1:2040:绑定:无法分配请求的地址有谁知道为什么这行不通?
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

您必须向环回接口添加一个额外的 IPv4 地址:


sudo ifconfig lo0 alias 127.0.4.1

在运行命令之前,您可以使用以下命令验证路由:


netstat -nr

默认情况下(在 MacOS Catalina 10.15.4 上),这些路由存在:


127                127.0.0.1          UCS            lo0

127.0.0.1          127.0.0.1          UH             lo0

将所需地址添加到环回接口(即 lo0)后,netstat -nr将显示:


127                127.0.0.1          UCS            lo0

127.0.0.1          127.0.0.1          UH             lo0

127.0.4.1          127.0.4.1          UH             lo0

现在尝试使用您的程序,它应该可以工作。


而且,这是暂时的。它不会在重新启动时持续存在。

查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信