假设我们尝试与发回 XML 数据的服务器 (XMPP) 进行通信。我们可以用
conn, err := net.Dial("tcp", s.Addr+":5222")
//...
r := bufio.NewReader(conn)
//...
s, err := s.R.ReadString(10) // to read a string
但是存在一个问题,即服务器不发送 \10(换行符)符号。我也尝试了 12,但没有任何运气。readLine 函数也是如此,因为它也依赖于 \10。那么如何读取服务器发送的数据呢?我尝试使用“>”作为分隔符并成功接收到部分消息(可预测)。我有一个想法在错误为零时循环并使用'>'的分隔符,但它也不起作用。我的研究表明,消息的最后一个符号实际上是“>”(62),并且最后没有任何其他符号。
海绵宝宝撒
相关分类