I have a client socket at my server end and what I want is to set Send buffer size for the socket just like I set Receive buffer size.Any idea on how I can set it? Because while sending huge data, the socket disconnects.
2 Answers
Use socket.setsockopt() and SO_SNDBUF:
socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, <value>)
Where <value> is the buffer size you want to set as a Python int.
Example:
socket.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 8192) # Buffer size 8192
See: setsockopt
3 Comments
Biswarup Dass
what are the arguments for
setsocketopt(). It says the take 3 arguments.James Mills
Sorry I missed an argument! Fixed :)
PersianGulf
It's very good, But how can I read buffer at target? @JamesMills