A が B にサイズ N の UDP メッセージを送信するとします。
sockaddr_in to;
to.sin_family=AF_INET;
to.sin_port=htons(port);
to.sin_addr.s_addr=inet_addr(address);
sendto(sock,(const char*)buffer,N,0,(sockaddr*)&to,sizeof(to));
B は、サイズが N_1 であることを期待してこのメッセージを受け取ります。
sockaddr from;
socklen_t length_from=sizeof(from);
recvfrom(sock,(char*)buffer,N_1,0,&from,&length_from);
N_1!=N の場合はどうなりますか?