我创建结构的使用结构的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发送上述结构。