18,124
社区成员
发帖
与我相关
我的任务
分享
//伪代码
Packet{
BYTE head[4];
char *body;
uint length() { return head转换的整数; };
}
//read循环
while (1) {
Packet p;
int nRead = read(fd, p.head, ..4);
if (nRead == 4) {
uint length = p.length();
p.body = malloc(p.length());
int nRead = read(fd, p.body, ..length);
// handle body data
// free body
}
}