/** * This method does a recv on the endpoint into this packet's data array, * setting the length correctly on a successful receive. The return value is * the return value from the low-level recv() call. */ int Packet::recvFromEndpoint( Endpoint & ep, Address & addr ) { int len = ep.recvfrom( data_, MAX_SIZE, (u_int16_t*)&addr.port, (u_int32_t*)&addr.ip ); if (len >= 0) { this->msgEndOffset( len ); } return len; }