在C中从结构中解压数据

在C中从结构中解压数据,c,struct,unpack,C,Struct,Unpack,我想知道如何从C中的结构中解包数据。我基本上是尝试从客户端发送消息,我希望服务器收到消息时解包,我希望这些坐标以原始顺序显示 这是我的结构: void person_info(info *person) { person.firstname = "sam"; person.lastname = "Bayleys"; person.age = 17; } 如何在服务器端解包?这绝对不是一个结构。这是一个函数。我还怀疑它是否会编译,因为您在person指针上使用的是操作符而

我想知道如何从C中的结构中解包数据。我基本上是尝试从客户端发送消息,我希望服务器收到消息时解包,我希望这些坐标以原始顺序显示

这是我的结构:

void person_info(info *person) {
    person.firstname = "sam";
    person.lastname = "Bayleys";
    person.age = 17;
}

如何在服务器端解包?

这绝对不是一个结构。这是一个函数。我还怀疑它是否会编译,因为您在
person
指针上使用的是
操作符而不是
->
操作符。那么,您在客户端是如何打包的?您是如何打包的?请查找“序列化”和TLV(类型、长度、值)编码。有很多方法可以做到这一点;这取决于您可能需要在同一类型的连接上向服务器发送的其他内容。服务器需要知道发送的是什么(因此是TLV编码),但会有一个更高级别的协议-您发送的数据是要存储在数据库中、要更新、要查询、删除、分析还是什么?相同的信息可能与许多不同的操作相关联,您需要知道哪一个是合适的。