我想在套接字上发送一个文件,并且需要在前四个字节中传递它的长度。
这是我想在 C 中做的事情:
struct
{
int lenght; //four bytes
char msg[40];
}dataBuf;
write(fd, &databuf, sizeof(dataBuf))
如何将整数推送到套接字上,以便它在另一端将其作为整数而不是 ASCII 值接收?
我不想像“ \x04\X03
”一样硬编码它,我试着用pack(L*)
. 这只适用于数组,我没有办法将我的四字节整数分解为四字节数组。