使用读取Redis服务器之间的TCP连接 bufio.Scanner
fmt.Fprintf(conn, "*3\r\n$3\r\nSET\r\n$5\r\nmykey\r\n$7\r\nHello!!\r\n")
scanner := bufio.NewScanner(conn)
for {
// fmt.Println("marker00")
if ok := scanner.Scan(); !ok {
// fmt.Println("marker01")
break
}
// fmt.Println("marker02")
fmt.Println(scanner.Text())
}
“+OK”作为第一次扫描的结果出现,但第二次扫描仅在调用Scan方法中停止。(marker00 -> marker02 -> marker00 不再输出)
为什么会Scan停止,我如何知道 TCP 响应的结束(不使用bufio.Reader)?
UYOU
相关分类