Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何";“打开包装”;在C(服务器)中接收到来自python(客户端)的数据包?_Python_C_Sockets_Pack_Unpack - Fatal编程技术网

如何";“打开包装”;在C(服务器)中接收到来自python(客户端)的数据包?

如何";“打开包装”;在C(服务器)中接收到来自python(客户端)的数据包?,python,c,sockets,pack,unpack,Python,C,Sockets,Pack,Unpack,我有一个python客户机,它打包了一些数据,这样做: #MOUNT UDP PACKET (unsigned char type, 5 char ext, 50 char user) pqtUDP = pack('B5s50s', REGISTER, ext, user) 现在我在一个C客户机上收到它,所以要读取正确的数据,我想我必须将它解压缩并保存在不同的变量中,不是吗?我怎样用C语言来做呢 我需要从接收到的数据中读取REGISTER、ext和user。类似的内容应该在C中工作: //

我有一个python客户机,它打包了一些数据,这样做:

#MOUNT UDP PACKET (unsigned char type, 5 char ext, 50 char user)
pqtUDP = pack('B5s50s', REGISTER, ext, user) 
现在我在一个C客户机上收到它,所以要读取正确的数据,我想我必须将它解压缩并保存在不同的变量中,不是吗?我怎样用C语言来做呢


我需要从接收到的数据中读取REGISTER、ext和user。

类似的内容应该在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

当你打包时,你知道你正在写的字节数,只要用c读一下就可以了。你能用一些例子更明确一点吗?我不知道怎么做。谢谢你,伙计!