Buenas tardes,
Tengo un problema con metodo que lee XML que recibe a través de una conexión. El problema es que a veces los mensajes llegan cortados, el XML se corta o en un mismo lectura lee un XML y otro a medias.
¿Como podría leer los XML enteros sin que se corten?
Gracias de antemano.
Este es el código que uso.
Private Sub escucha()
If sender Is Nothing Then
conectarSocket()
End If
Dim responseData As String = String.Empty
Dim responseDataOld As String = String.Empty
Dim control As Boolean = True
While control
Dim byteRec As Integer = sender.Receive(bytes)
responseData = System.Text.Encoding.ASCII.GetString(bytes, 0, bytes.Length)
If responseData.Contains("salir") Then
sender.Shutdown(SocketShutdown.Both)
sender.Close()
mThreadFic.Abort()
control = False
Exit While
Else
If responseData <> responseDataOld Then
readResponseListener(responseData)
control = True
responseDataOld = responseData
End If
End If
End While
End Sub