如何为 python 中的套接字设置发送缓冲区大小

How to set Send Buffer Size for sockets in python

我的服务器端有一个客户端套接字,我想要的是为套接字设置 Send buffer size,就像我设置 Receive buffer size 一样。知道如何设置它吗?因为在发送大量数据时,套接字断开连接。

使用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

您可以使用 socket.setsockopt():

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, size)