分类: LINUX
2014-01-02 11:22:57
原文地址: linux设置套接字缓冲区的大小 作者:fly123456789
socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时候,缓冲区很快就被填满(socket默认的是1024×8=8192字节),这时候我们应该根据情况设置缓冲区的大小,可以通过setsockopt函数实现
}
运行后的结果:
发送缓冲区原始大小为: 16384 字节
接收缓冲区原始大小为: 87380 字节但是有个问题我设置的接收和发送缓冲区大小为:10*1024=10240字节,但是实际用getoptsock得到却是20480字节加了一倍。改成其他大小也是都是加倍。
这是由linux内核的算法决定的。