我正在尝试写入一个套接字,其大小比默认的wmem_default大。所以我做了以下操作来增加写入和读取缓冲区的大小。
sysctl -w net.core.rmem_default=500000
sysctl -w net.core.rmem_max=1000000
sysctl -w net.core.wmem_default=5000000
sysctl -w net.core.wmem_max=1000000
即使增加了这些,系统仍会吐出错误90(消息太长)。这种错误的下一个可能原因是什么?我在这里使用udp socket,使用setsockopt(...,SO_SNDBUF,...)