Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Lunfardo

#201
jdc, fijate que la ultima opcion es " Server Name:" es "browsers for servers" fijate si ahi la encontras =/
#202
me cago , se gasto 1000  en ver los logs de la consola xD, osea que solo gano 2000 =P

igual dejo claro que se trataba por gusto , mas que por la plata
#203
.NET (C#, VB.NET, ASP) / Re: Problema con Sockets C#
10 Noviembre 2010, 01:04 AM
stream.Read devuelve la cantidad de Bytes que pudo leer,

si pones 1 en vez de BytesEsperados-BytesRecibidos vas a estar leyendo de a un byte.


ya funciona todo bien ?
#204
.NET (C#, VB.NET, ASP) / Re: Problema con Sockets C#
10 Noviembre 2010, 00:44 AM
tenes razon , es BytesEsperado-BytesRecibidos lo bytes que tiene que tratar de leer
#205
.NET (C#, VB.NET, ASP) / Re: Problema con Sockets C#
10 Noviembre 2010, 00:33 AM
con una vez basta, pero el servidor y el cliente tiene que estar sintonizados para cuando el cliente termine de recibir lo que el servidor tenga para enviar ambos cierren los sockets, sino el servidor no podria recibir otra solicitud.

ademas una vez que se termine el proceso, el servidor deberia quedar parado en un punto de espera para responde a una nueva solicitud.

te aconsejo que leas tcp/ip sockets in c # si te quedan muchas dudas
#206
.NET (C#, VB.NET, ASP) / Re: Problema con Sockets C#
10 Noviembre 2010, 00:22 AM
hace lo del while que te puse al principio , ya que i y bytes.Lenght pueden no coincidir, te tenes que asegurar que lo haga antes de decifrarlo
Código (csharp) [Seleccionar]


 if ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
           {
               datos = System.Text.Encoding.UTF8.GetString(bytes, 0, i);
               return datos;
           }


fijate asi


int recibidos=0;int Rcvd;
while (recibidos < bytes.Lenght) {
  if ((Rcvd = stream.Read(bytes, recibidos,
  bytes.Length - recibidos)) == 0) {
  Console.WriteLine("error");
  break;
}

datos = System.Text.Encoding.UTF8.GetString(bytes, 0, bytes.Lenght);
return datos;



#207
.NET (C#, VB.NET, ASP) / Re: Problema con Sockets C#
10 Noviembre 2010, 00:11 AM
seguro estoy,


proba cerrando los sockets una vez terminada la funcion.


stream.Close();


la longuitud la podes representar con un int de 4 bytes, por lo menos yo lo hacia asi para saber el peso de lo esperado sin complicaciones.
#208
la lectura la tenes que hacer con un while, hasta que hayas leido la misma longuitud de caracter que los esperados.


no basta con un simple "read" por que por el protocolo TCP los mensajes llegan cortados
Código (csharp) [Seleccionar]

while (BytesRecidos < BytesEsperados) {
if ((B = ELStream.Read(byteBuffer, BytesRecibidos,
      BytesRecibidos - BytesEsperados)) == 0) {
      Console.WriteLine("fallo");
       break;
       }

BytesRecibidos += B;
}




Espero que se entienda xD , si empieza a leer 0 bytes, es que algo funciona mal =)

#209
Programación General / Re: ejercicio de pascal
9 Noviembre 2010, 23:38 PM
Cita de: SXF en  5 Noviembre 2010, 15:52 PM
26871979/1024*1024 =25 mb y sobra 657579 bytes estos se dividen entre 1024


26871979/1024*1024=26871979

26871979/(1024*1024)=25,6  =)


, salu2
#210
la respuesta obvia es: "para hacer grafos" =P.