Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/07/2009, 16:07
torrefuerte
 
Fecha de Ingreso: febrero-2009
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Respuesta: No puedo leer socket mas de 2 veces la data me sale vacia

Gracias por el link, pero el tema es que cuando hago el debug y bombardeo el socket y puerto por cmd....telnet 192.168.1.11 5001, al tratar de leer la data solo lo hace laprimera vez, las posteriores no las toma las deja vacias, no se si sera por el sleep pequeño que le doy, en verdad no se q eestoy haciendo mal, es un solo socket y son varias peticiones.....ojala puedan ayudarme, parte del codigo de mi server es esta

Dim data As [Byte]()
Dim cadena As [String] = [String].Empty
Dim i As Int32

Try
data = New [Byte](1024) {} 'era 1029 se cambia 1024

If stream.CanRead Then

Do While stream.DataAvailable
i = stream.Read(data, 0, 5)
'longitud de la trama
cadena = System.Text.Encoding.ASCII.GetString(data, 0, i) '"00023"
longitud = Convert.ToInt32(cadena) 'longitud de la data que le o del socket
i = stream.Read(data, 0, longitud)
trama = System.Text.Encoding.ASCII.GetString(data, 0, i)
Loop

End If

Catch ex As Exception
Console.Write("error", ex)
End Try