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

我正在使用这个 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:绑定:无法分配请求的地址


有谁知道为什么这行不通?


胡说叔叔
浏览 130回答 1
1回答

慕的地10843

您必须向环回接口添加一个额外的 IPv4 地址:sudo ifconfig lo0 alias 127.0.4.1在运行命令之前,您可以使用以下命令验证路由:netstat -nr默认情况下(在 MacOS Catalina 10.15.4 上),这些路由存在:127                127.0.0.1          UCS            lo0127.0.0.1          127.0.0.1          UH             lo0将所需地址添加到环回接口(即 lo0)后,netstat -nr将显示:127                127.0.0.1          UCS            lo0127.0.0.1          127.0.0.1          UH             lo0127.0.4.1          127.0.4.1          UH             lo0现在尝试使用您的程序,它应该可以工作。而且,这是暂时的。它不会在重新启动时持续存在。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go