我的服务器端有一个客户端套接字,我想要为套接字设置Send buffer size
,就像我设置Receive buffer size
一样。有关如何设置它的任何想法?因为在发送大量数据时,套接字会断开连接。
答案 0 :(得分:5)
使用socket.setsockopt()
和SO_SNDBUF
:
socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, <value>)
其中<value>
是您要设置为Python int
的缓冲区大小。
示例:强>
socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 8192) # Buffer size 8192
请参阅:setsockopt
答案 1 :(得分:4)
您可以使用socket.setsockopt()
:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, size)