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

时间:2017-08-05 06:38:33

标签: go tcp

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

' status.txt' file只包含一个布尔值。

当我卷曲时,会显示// entire year DateTime SecondDT = FirstDT.AddYear(1); // month DateTime SecondDT = FirstDT.AddMonths(1); (带有前导空格)。

true

此代码会产生dat, err := ioutil.ReadFile("./status.txt") conn.Write([]byte(" " + string(dat)))

curl: (52) Empty reply from server

有什么理由发生这种情况?我不想填写我的回复字符串。

1 个答案:

答案 0 :(得分:2)

如果您不使用HTTP协议,请不要使用Curl。 Curl期望与HTTP协议兼容的某种格式的消息。 如果您发送文本" true",那肯定是无效的HTTP标头。

测试TCP服务器使用Netcat:

nc localhost port