我在这里做错了什么?戈朗

当我尝试在 Linux 机器上连接时遇到问题php-fpm.service,该服务侦听端口9000,该服务运行良好,这是我的代码:


package main


import (

    "log"

    "net"

)


func main() {

    listener, err := net.Listen("unix", "127.0.0.1:9000")


    if err != nil {

        log.Fatal("Connection error: ", err)

    }


    for {

        fd, err := listener.Accept()


        if err != nil {

            log.Fatal("Accept error: ", err)

        }


        log.Print("a")

    }

}

糟糕的是,在这行代码之后:fd, _ := listener.Accept()什么都没有发生,后面的代码不再执行,正如您在上面的代码中看到的,我有这行代码,log.Print("a")但该文本从未显示在控制台上。我究竟做错了什么?我希望你能帮助我,在此先感谢。


HUWWW
浏览 120回答 1
1回答

墨色风雨

您的问题可能是您正在创建名称为“127.0.0.1:9000”的 unix 套接字。该地址可能意味着您希望将 tcp 或 udp 作为地址类型。listener, err := net.Listen("tcp", "127.0.0.1:9000")通过此更改,我能够连接到服务器并查看您的日志消息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go