【发布时间】:2014-09-26 12:54:20
【问题描述】:
我使用 tcp 向 python 服务器发送数据。数据如下:
struct protocol
{
unsigned char prot;
int id;
char name[32];
}
查看name字段,它是一个以空结尾的字符串,最大大小为32。现在我使用strcpy。
protocol p;
memset(&p, 0, sizeof(p));
strcpy(name, "abc");
现在我用 python 解压它。
prot,id,name = struct.unpack("@Bi32s")
现在len(name)是32。但是当长度为3时我需要得到"abc"的字符串。
我该怎么做?
【问题讨论】: