【发布时间】:2017-03-17 21:41:30
【问题描述】:
我在树莓派上创建了一个小型 c++/c http 套接字服务器。在过去,我一次只发送/接收 1460 个数据字节。虽然最近我意识到我可以发送更多。我想尽快将数据从服务器发送到客户端。我能否获得客户端可以处理的窗口大小(最大段大小),以便我可以发送该数量的数据。假设它是 8192,那么我想在每个服务器套接字发送上传输该数量。任何人都可以给我一些关于如何做到这一点的指示吗?
【问题讨论】:
-
在每个
send()上发送尽可能多的内容。您不需要知道窗口大小。 TCP 会处理细节。使用较大的应用程序缓冲区,例如 32k 或更多。 -
同意@EJP - 客户端请求他们想要接收的缓冲区大小 - 套接字通信决定传递什么以及何时传递