我有一个 python 客户端,它打包一些数据来执行以下操作:
#MOUNT UDP PACKET (unsigned char type, 5 char ext, 50 char user)
pqtUDP = pack('B5s50s', REGISTER, ext, user)
现在我在 C 客户端上收到该数据,因此要读取正确的数据,我想我必须将其解压并将其保存在不同的变量中,不是吗?我怎样才能用C语言做到这一点?
我需要从收到的数据中读取 REGISTER、分机和用户。
最佳答案
类似的东西应该在 C: 中工作
// assumes input packet is [const char* data]
unsigned char reg;
char ext[6];
char user[51];
reg = data[0];
memcpy(ext, data + 1, 5);
ext[5] = 0; // set null terminator
memcpy(user, data + 6, 50);
user[50] = 0; // set null terminator
关于python - 如何在C(服务器)中收到来自python(客户端)的 "unpack"数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225468/