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

Bis*_*ass 8 python sockets size buffer byte

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

Jam*_*lls 7

使用socket.setsockopt()SO_SNDBUF

socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, <value>)      
Run Code Online (Sandbox Code Playgroud)

<value>您要设置为Python的缓冲区大小在哪里int

例:

socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 8192)  # Buffer size 8192
Run Code Online (Sandbox Code Playgroud)

请参阅:setsockopt


小智 5

您可以使用socket.setsockopt()

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, size)
Run Code Online (Sandbox Code Playgroud)