winsock2 を使っているのですが
struct Request {
int v;
char *n;
char *a;
} req = {1,"sample","sample"};

という構造体を送信データバッファとして

send(s, (char*)&req,sizeof(Request), 0);

と書いて送信するのは正しいでしょうか?