curl:(56) 接收失败:连接被对等方重置 |卷曲错误 | Golang TCP 服务器

问题描述 投票:0回答:1

尝试在使用 Golang 创建的本地服务器上执行卷曲时收到此错误消息:

curl: (56) Recv failure: Connection reset by peer

我正在尝试使用Golang编写TCP服务器代码(代码如下所述)。理想情况下,当您运行此代码时,服务器应该开始运行,这已经成功发生。但是当我尝试满足以下卷曲请求时:

curl http://localhost:1729
,我收到了
Recv failure: Connection reset by peer
错误。

package main

import (
    "fmt"
    "log"
    "net"
)

func main() {
    listener, err := net.Listen("tcp", ":1729")
    if err != nil {
        log.Fatal(err)
    }
    conn, err := listener.Accept()
    // fmt.Println("Waiting for connection")
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(conn)
}

go http curl tcp
1个回答
1
投票

如果服务器在客户端仍有未读数据(以及其他原因)时关闭连接,则会发生“连接被对等方重置”。在这种情况下,将发送 TCP RST。这正是这里发生的情况:curl 正在发送 HTTP 请求,但服务器没有读取它,而是立即关闭连接。

© www.soinside.com 2019 - 2024. All rights reserved.