我創建結構的使用結構的sendto():如何發送
struct buffer
{
string ProjectName ;
string ProjectID ;
}
buffer buf;
buf.ProjectID = "212";
buf.ProjectName = "MyProj";
現在使用sendto方法將這個結構,我類型轉換的strucure並把它發回如下:
char *sendbuf = (char*)&buf;
sentbytes = sendto(sock,sendbuf,strlen(sendbuf),0,(sockaddr*)&their_addr,sizeof(their_addr));
但是,當我投擲我的結構ti char*
實際的數據是失去它的值,而在調試時,我看到sendbuf包含一些其他值。
有人可以讓我知道如何使用sendto發送上述結構。