Cita:
Iniciado por Ace_Slelt 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.