【发布时间】:2011-04-06 03:16:06
【问题描述】:
我已经创建了结构:
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 发送上述结构。
【问题讨论】:
标签: c++ sockets winsock multicast sendto