gpt4 book ai didi

c - 使用 TCP 时发送 1 个大块还是发送许多小块更好?

转载 作者:可可西里 更新时间:2023-11-01 02:30:05 26 4
gpt4 key购买 nike

在我accept()一个连接之后,然后write()到客户端套接字,是一次性写入所有你打算发送的数据更好还是分 block 发送?

例如:

accept, write 1MB, disconnect

……或者……

accept, write 256 bytes, write 256 bytes, … n, disconnect

我的直觉告诉我,底层协议(protocol)会自动执行此操作,并会进行纠错等操作。这是正确的,还是我应该对数据进行分 block ?

在你问之前,不,我不确定我从哪里得到了分 block 数据的想法——我认为这是我从编程 C# web 服务中获得的一种本能(我认为是为了绕过接收缓冲区限制等) ).坏习惯?

注意:我使用的是 C

最佳答案

客户端和服务器会按照他们认为合适的方式拆分您的数据,因此您可以在一个 block 中发送任意数量的数据。检查A User's Guide to TCP Windows冯韦尔奇的文章。

关于c - 使用 TCP 时发送 1 个大块还是发送许多小块更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666018/

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