登录
首页 >  Golang >  Go问答

我在戈兰有什么错误?

来源:stackoverflow

时间:2024-02-08 23:27:17 317浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《我在戈兰有什么错误?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

当我尝试在 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") 但该文本永远不会显示在控制台上。我究竟做错了什么?希望您能帮助我,提前致谢。


正确答案


您的问题可能是您正在创建一个名为“127.0.0.1:9000”的unix套接字。该地址可能意味着您想要 tcp 或 udp 作为地址类型。

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

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

今天关于《我在戈兰有什么错误?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>