抱歉这篇文章出现这么迟。 当一个数据包出现在网络上的时候,例如收到了返回值不为零的数据,涉及了三个步骤来处理它。 1.确定这个数据包的类型,它通过如下代码被返回 unsigned char GetPacketIdentifier(Packet *p) { if ((unsigned char)p->data[0] == ID_TIMESTAMP) return (unsigned char)p->data[sizeof(unsigned char) + sizeof(unsigned long)]; else return (unsigned char) p->data[0]; } 2.处理数据 接收到结构体 如果你最开始发送了一个结构体,你可以通过如下代码转化回……

阅读全文