gpt4 book ai didi

sockets - 通过 TCP 发送时的数据结构填充

转载 作者:行者123 更新时间:2023-12-03 11:54:22 25 4
gpt4 key购买 nike

我注意到 FastCGI 协议(protocol)定义了一个 7 字节的记录(通信中使用的数据结构) header 和 1 字节的填充。必要时还会填充其他结构。想知道这一字节是否改变了任何东西,我对 7 字节和 8 字节缓冲区的 1000000 次顺序发送和接收进行了计时,结果发现……没有什么特别的。几次执行提供的数据如此多变,甚至不值得平均。 (testing code)

如果我必须通过 TCP 发送 7 字节数据是否值得添加一个字节,所以我的发送和读取操作在 8 字节缓冲区上进行?那来自哪里以及如何知道什么填充是合适的?如果套接字是 Unix 文件套接字还是 INET 套接字,有什么不同吗?如果发件人和收件人在同一主机上,会有所不同吗?

最佳答案

不,填充与网络无关。

通常会看到以这种方式定义的结构,以便它们在 4 字节边界上对齐(或 64 位操作系统上的 8 字节)。请参阅此处了解更多信息:

http://en.wikipedia.org/wiki/Data_structure_alignment

关于sockets - 通过 TCP 发送时的数据结构填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com