XML verilerini geri gönderen bir sunucu (XMPP) ile iletişim kurmaya çalışalım. BizYeni satır göndermezse, sunucu tarafından gönderilen veri (xml) nasıl okunur?
conn, err := net.Dial("tcp", s.Addr+":5222")
//...
r := bufio.NewReader(conn)
//...
s, err := s.R.ReadString(10) // to read a string
kullanabilirsiniz Ama sunucu \ 10 (newline) sembolü göndermez bir sorun vardır. 12 tane de denedim ama şanssız. Aynı zamanda \ 10'a dayandığı için readLine fonksiyonu için de geçerli. Peki sunucu tarafından gönderilen verileri nasıl okurum? Bir sınırlayıcı olarak '>' kullanmayı denedim ve yalnızca mesajların bölümlerini (tahmin edilebilir) almayı başardım. Hata nil ise ve '>' sınırlayıcıyı kullanırken döngü yapmak için bir fikrim vardı ama aynı zamanda işe yaramadı. Araştırmam, mesajın son sembolünün gerçekten ">" (62) olduğunu ve sonunda herhangi bir şey olmadığını gösterdi.
Geri dönüş hatası '' dönüş yok, hata ''? –
@ SanjayT.Sharma 'xml.StartElement {}, err' olmalıdır. Sorunu işaretlediğiniz için teşekkürler. –