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

C++: boost::asio : what's the maximum buffer size I can use for TCP sockets?

在此SSL client example中,默认缓冲区大小为1K=1024字节。我可以增加多少有任何实际限制吗?如果我将缓冲区设置为 100 MB 之类的值,是否可以正常工作而不会出现不可预见的问题?

注意缓冲区不仅仅是保留大小;它也被传递给 read()write()。由于大小限制,这些函数在多大时会面临问题?是否存在这样的限制?我可以想象,我能做到多少至少有一个明确的限制 write()

除了int的最大值外没有其他限制,但是大于套接字接收缓冲区的读取缓冲区是没有意义的,因为超出部分永远无法使用。