C ++:boost :: asio:我可以用于TCP套接字的最大缓冲区大小是多少?

时间:2015-08-13 23:08:55

标签: c++ boost buffer boost-asio

在此SSL client example中,默认缓冲区大小为1K = 1024字节。我可以增加多少实际限制?如果我将缓冲区设置为100 MB,它会没有不可预见的问题吗?

请注意,缓冲区不仅仅是保留的大小;它也会传递给read()write()。由于尺寸限制,这些功能会以什么尺寸出现问题?存在这样的限制吗?我可以想象,我可以write()至少有一个明确的限制。

1 个答案:

答案 0 :(得分:2)

除了int的最大值之外没有其他限制,但是大于套接字接收缓冲区的读缓冲区是没有意义的,因为永远不会使用多余的。