问一下高手,最近一直调试socket的buffer大小设置
发现这两个buffer不知道什么关系
socket.recv(fd, buf, size, flag)中buf的size
和
setsockopt(fd, SOL_SOCKET, SO_RCVBUF, value, valuesize)的value
这两个有什么关系
是不是
setsockopt的size指的是tcp协议中的协议接收数据的缓冲大小
而recv的size指从缓冲区拷贝到用户buffer的大小?
那么通常这两个值应该设置多大呢?
recv的buffer的size本人设置了4K
setsockopt的buffer的size本人设置了16M,对,就是16兆
这样会有什么问题呢?谢谢各位了
发现这两个buffer不知道什么关系
socket.recv(fd, buf, size, flag)中buf的size
和
setsockopt(fd, SOL_SOCKET, SO_RCVBUF, value, valuesize)的value
这两个有什么关系
是不是
setsockopt的size指的是tcp协议中的协议接收数据的缓冲大小
而recv的size指从缓冲区拷贝到用户buffer的大小?
那么通常这两个值应该设置多大呢?
recv的buffer的size本人设置了4K
setsockopt的buffer的size本人设置了16M,对,就是16兆
这样会有什么问题呢?谢谢各位了
解决方案
40
见回复