设置完毕可以通过下列函数,来查看当前 sock 的缓冲区大小setsockopt(sock,SOL_SOCKET,SO_RCVBUF,(char *)&rcv_size,(socklen_t *)&optlen);但是,会发现查到的大小并不是1M而是256kb,后来发现原来是 linux 系统默认缓冲区大小为 128kb,设置最大是这个的 2倍,所以需要通过修改系统默认缓冲区大小来解决使用root账户在命令行下输入:vi /etc/sysctl.conf
设置完毕可以通过下列函数,来查看当前 sock 的缓冲区大小
setsockopt(sock,SOL_SOCKET,SO_RCVBUF,(char *)&rcv_size,(socklen_t *)&optlen);
但是,会发现查到的大小并不是1M而是256kb,后来发现原来是 linux 系统默认缓冲区大小为 128kb,设置最大是这个的 2倍,所以需要通过修改系统默认缓冲区大小来解决
使用root账户在命令行下输入:
vi /etc/sysctl.conf
服务热线
1391-024-6332