我创建了结构:
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));
但是,当我铸造我的 Struct ti 时char*
,实际数据正在丢失它的值,而在调试时,我看到 sendbuf 包含一些其他值。
有人可以告诉我如何使用 sendto 发送上述结构吗?