当我尝试在 Linux 机器上连接时遇到问题php-fpm.service,该服务侦听端口9000,该服务运行良好,这是我的代码:package mainimport ( "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")但该文本从未显示在控制台上。我究竟做错了什么?我希望你能帮助我,在此先感谢。
1 回答

墨色风雨
TA贡献1853条经验 获得超6个赞
您的问题可能是您正在创建名称为“127.0.0.1:9000”的 unix 套接字。该地址可能意味着您希望将 tcp 或 udp 作为地址类型。
listener, err := net.Listen("tcp", "127.0.0.1:9000")
通过此更改,我能够连接到服务器并查看您的日志消息。
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消