【发布时间】:2009-12-10 21:35:54
【问题描述】:
我是 C++ 的菜鸟。我有一个关于动态初始化字符缓冲区的问题
class Pkg {
public:
Header t;
char buf[LENGTH];
};
我将通过网络发送类的对象。 Header类转换为网络字节序
所以,我想这样发送
Pkg ackpkt;
sendto(sd, &ackpkt, sizeof(ackpkt), 0,(struct sockaddr*)socket1,sizeof(struct sockaddr_in);
此处的 LENGTH 字段应在每次调用 sendto 之前动态分配。 我认为这样做的一种方法是将 LENGTH 声明为全球性的。
在接收方,我想在同一个类的对象中接收对象。即对象t的数据应该组织在ackpktrecv.t中,缓冲区在ackpktrecv.buf中
recvfrom(sd, &ackpktrecv, sizeof ackpktrecv, 0, (struct sockaddr*)&sockaddrs, &len);
如何接收字符缓冲区长度与 LENGTH 相同的对象 任何人都可以建议我以什么方式实现这一目标?
【问题讨论】:
标签: c++