私は構造を作成しました:
struct buffer
{
string ProjectName ;
string ProjectID ;
}
buffer buf;
buf.ProjectID = "212";
buf.ProjectName = "MyProj";
sendto メソッドを使用してこの構造体を送信するには、構造体を型キャストして、以下のように送り返します。
char *sendbuf = (char*)&buf;
sentbytes = sendto(sock,sendbuf,strlen(sendbuf),0,(sockaddr*)&their_addr,sizeof(their_addr));
しかし、構造体をキャストしているときにchar*
、実際のデータの値が失われ、デバッグ中に sendbuf に他の値が含まれていることがわかります。
sendtoを使用して上記の構造を送信する方法を教えてください。