Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2013, 09:37
alex_ajax
 
Fecha de Ingreso: noviembre-2012
Mensajes: 12
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Problema con socket vb.NET

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