Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/06/2016, 01:17
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Protocol Buffers , Sockets

Cita:
Iniciado por Ace_Slelt Ver Mensaje
He encontrado un error, es el siguiente. En el codigo de envio estoy serializando un mensaje del tipo PERSON, y en C# estoy deserializando un tipo ADDRESSBOOK, ahora todo llega correctamente, siempre y cuando el buffer en la parte de recibir sea igual al numero de bytes del paquete que se envia. Ahora solo falta tener un buffer que sea igual que el numero de bytes que recibo que es impredecible
Una corrección al respecto:

El buffer que recibe debería ser al menos tan grande como el mayor paquete que puedes recibir... al menos para empezar. Cuando la comunicación te funcione podrás intentar optimizar ese punto.

Pero entonces no funciona

Cuando tu recibes datos por un socket, un valor que recuperas es el número de bytes recibidos. Lo que has de hacer es usar dicho valor para recuperar únicamente la secuencia serializada y descartar lo que haya en el resto del buffer.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.