esta es la situación que tengo:
Clase a enviar:
Código
#define TAMANO_MENSAJE 50 class Mensaje { private: //char mensaje[TAMANO_MENSAJE]; string mensaje; public: Mensaje(); Mensaje(char); string getMensaje(){return mensaje;} };
Esta es la función que envía:
Código
int Sender::SendMensaje(Mensaje &pMensaje){ return send(this->host->getSocket(), &pMensaje , sizeof(pMensaje) ,0); }
Esta es la función que recibe:
Código
Mensaje Receiver::RecvMensaje(){ Mensaje rm; recv(host->getSocket(), &rm, sizeof(rm), 0); return rm; }
El problema esta en el string, ya que es un puntero, puedo enviar el tamaño exacto del paquete del lado del cliente, pero cuando tengo que recibirlo no se de que tamaño es el paquete, si alguien me puede ayudar!!!