当前位置: 技术问答>linux和unix
linux下需要设置网络发送和接受缓冲区大小时,需如何设置,是否系统有最大缓冲区限制?谢谢
来源: 互联网 发布时间:2015-10-09
本文导语: setsockopt(*s,SOL_SOCKET,SO_RCVBUF,(char*)&NetRecvBufLen,(int)sizeof(NetRecvBufLen)); setsockopt(*s,SOL_SOCKET,SO_SNDBUF,(char*)&NetSndBufLen,(int)sizeof(NetSndBufLen)); 如上函数,在作为服务器端时,应该在bind 之后listen之前,那么对于客服端是不是应该...
setsockopt(*s,SOL_SOCKET,SO_RCVBUF,(char*)&NetRecvBufLen,(int)sizeof(NetRecvBufLen));
setsockopt(*s,SOL_SOCKET,SO_SNDBUF,(char*)&NetSndBufLen,(int)sizeof(NetSndBufLen));
如上函数,在作为服务器端时,应该在bind 之后listen之前,那么对于客服端是不是应该在connect之后呢?大小设置是不是有最大限制?
setsockopt(*s,SOL_SOCKET,SO_SNDBUF,(char*)&NetSndBufLen,(int)sizeof(NetSndBufLen));
如上函数,在作为服务器端时,应该在bind 之后listen之前,那么对于客服端是不是应该在connect之后呢?大小设置是不是有最大限制?
|
好像是在connect之后哦。
------------------------------
是在connect之前,因为TCP窗口规模选项是在建立连接时用SYN与对方互换得到.
UNP 第7章.
------------------------------
是在connect之前,因为TCP窗口规模选项是在建立连接时用SYN与对方互换得到.
UNP 第7章.
|
没有必要啊,增加缓冲区不用在程序里啊,系统内核有这样的参数的,改就可以了。
|
设置大没用的!效率和网络质量有关系 和MTU有关系
|
可以定向到标准的流去,在使用setbuf来设置不是更好妈。