在花了很多时间之后。我找不到读取来自 TCP 套接字服务器的所有数据然后进行操作的方法,因为我找不到中断循环的方法。
套接字服务器发送包含许多以“\n”结尾的行的文本。客户端应该能够读取所有这些行并使用所有数据发出 POST 请求,但循环总是挂起并且没有办法打破它。然后,它将继续等待更多数据,因此停止条件可能是三秒超时。
我尝试了不同的解决方案(Scanner、ReadString、ReadLine、ReadAll),但它总是挂起并且循环永远不会完成。
代码中的最后一行从不打印。
conn, err := net.Dial("tcp", "127.0.0.1:15000")
reader := bufio.NewReader(conn)
message := ""
for {
line, err := reader.ReadString('\n')
if err == io.EOF {
break
}
message += line
}
log.Println(message)
肥皂起泡泡
繁星点点滴滴
相关分类