gpt4 book ai didi

go - 在 Golang 中,为什么 conn.Write tcp 响应为空?

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:00 25 4
gpt4 key购买 nike

我有一个读取文件的 tcp 服务器,该文件将文件内容发送到客户端。

“status.txt”文件仅包含一个 bool 值。

当我 curl 时,这显示 true(带有前导空格)。

dat, err := ioutil.ReadFile("./status.txt")
conn.Write([]byte(" " + string(dat)))

而此代码导致 curl: (52) Empty reply from server

conn.Write([]byte(string(dat)))

知道为什么会这样吗?我不想填充我的响应字符串。

最佳答案

如果您不使用 HTTP 协议(protocol),请不要使用 Curl。 Curl 期待与 HTTP 协议(protocol)兼容的特定格式的消息。如果您发送文本“true”,那肯定是无效的 HTTP header 。

要测试 TCP 服务器,请改用 Netcat:

nc localhost port

关于go - 在 Golang 中,为什么 conn.Write tcp 响应为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45519075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com