如何在python

时间:2015-06-17 10:04:31

标签: python sockets size byte buffer

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

2 个答案:

答案 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)