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

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

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

Go
HUWWW 2023-02-14 17:29:41
当我尝试在 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")

通过此更改,我能够连接到服务器并查看您的日志消息。


查看完整回答
反对 回复 2023-02-14
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号