gpt4 book ai didi

c++ - 使用 C++ 套接字编程的最大 TCP 数据包大小

转载 作者:太空狗 更新时间:2023-10-29 23:36:50 27 4
gpt4 key购买 nike

我正在编写 C++ 套接字代码,我需要一些帮助!在我的程序中,我不知道消息的大小是多少,它可能会发送文件的一部分或文件本身,文件可能是一个巨大的文件,所以我应该指定数据包的最大大小吗?如果超过最大值,我将它分成多个?

最佳答案

在使用 TCP 时考虑“数据包”和“消息”从来都不是建设性的,因为:

  • 网络引擎有自己的方式来决定最佳分段大小
  • 段大小对应用程序代码没有影响:接收 TPC 可以在将数据传递给接收进程之前自由合并段

您应该按照它的设计方式来看待 TCP:按顺序可靠的 bytes-stream 服务。因此,只需编写足够大的 block ,引擎及其无数规则就会处理好它。

关于c++ - 使用 C++ 套接字编程的最大 TCP 数据包大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041887/

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