我有以下结构,我正在尝试通过网络发送到另一个应用程序
struct protocol
{
char protocol;
char field1;
char field2;
char field3;
char field4;
char field5;
char field6;
char field7;
char field8;
char msg_id;
char msg_length;
char *msg;
};
我遇到的问题是我不确定如何通过网络发送这个结构,因为其中有一个指向字符串的指针,并且 memcpy 到缓冲区的结构不起作用,这是唯一的方法去做吧?
memcpy (buffer, protocol->protocol, char)
memcpy (buffer, protocol->field1, char)
...
memcpy (buffer, protocol->msg, protocol->length)
然后发送缓冲区