ok, but I don't think I can send it all, there's just too much to send. Is this enough to see what's wrong (I mean, there's nothing wrong per say, but it doesn't work if I remove the '+3', though I don't know why it's here, and I'd like to know if you do).
Code:
typedef struct
{
REQUEST request;
char fileName[MAX_NAME_LENGTH];
} message;
server :
Code:
void receive_mess( SOCKET ear, message* p_mess, REQUEST* p_req, char name[MAX_NAME_LENGTH] )
{
recv( ear, p_mess, sizeof( message ), 0 ) ;
*p_req = p_mess->request ;
strcpy( name, p_mess->fileName + 3 ) ;
}
client :
Code:
void send_message( SOCKET sock, REQUEST req, char name[MAX_NAME_LENGTH] )
{
message mess;
mess.request = req;
strcpy( mess.fileName, name );
send( sock, &mess, sizeof( mess ), 0 ) ;
}