Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/11/2010, 18:14
des_trozado
 
Fecha de Ingreso: marzo-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
Respuesta: Ayuda Sockets C#

Solucionado, por si a alguien le sirve, en el metodo de recibirString, la cosa se quedaria asi:

Código C#:
Ver original
  1. public string recibirString()
  2.         {
  3.             if (stream == null)
  4.                 stream = conexion.GetStream();
  5.             int longitud = recibirLongitud();
  6.             Byte[] bytes = new Byte[longitud];
  7.             Int32 i;
  8.             String datos = String.Empty;
  9.             int bytesRecibidos = 0;
  10.             while (bytesRecibidos < longitud)
  11.             {
  12.                 i = stream.Read(bytes, bytesRecibidos, longitud-bytesRecibidos);
  13.                 bytesRecibidos += i;
  14.             }
  15.             datos = System.Text.Encoding.UTF8.GetString(bytes, 0, bytes.Length);
  16.             return datos;
  17.         }