在docker文档中有一篇关于附加到日志的api的文章。 https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/attach-to-a-container
这条线我不明白:
SIZE1,SIZE2,SIZE3,SIZE4是编码为big endian的uint32大小的四个字节。
这是什么意思?
答案 0 :(得分:1)
这是一个8字节的报头数据包,uint32超过了一个字节的大小,并且对于不同的平台(little vs big endian)会有所不同。所以Docker已经通过网络明确定义了uint32数据包的格式。查看整数网络与主机格式以获取更多详细信息,在c中,您具有uint32 htonl(uint32)
等函数,您可以在其中传递4字节网络格式的整数以获取主机格式化的整数。