在Linux中,可以使用以下命令为网络数据包(例如UDP)指定系统的默认接收缓冲区大小:
sysctl -w net.core.rmem_max=<value> sysctl -w net.core.rmem_default=<value>
但我想知道,应用程序(例如,in c)是否可以通过在运行时指定每个UDP套接字的接收缓冲区大小来覆盖系统的默认值?
c
sockets linux buffer udp
buffer ×1
linux ×1
sockets ×1
udp ×1