如何为 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)
我的服务器端有一个客户端套接字,我想要的是为套接字设置 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)