Setting and getting the default socket timeout
Sometimes, you need to manipulate the default values of certain properties of a socket
library, for example, the socket timeout.
How to do it...
You can make an instance of a socket
object and call a gettimeout()
method to get the default timeout value and the settimeout()
method to set a specific timeout value. This is very useful in developing custom server applications.
We first create a socket
object inside a test_socket_timeout()
function. Then, we can use the getter
/setter
instance methods to manipulate timeout values.
Listing 1.6 shows socket_timeout
as follows:
#!/usr/bin/env python # This program is optimized for Python 2.7.12 and Python 3.5.2. # It may run on any other version with/without modifications. import socket def test_socket_timeout(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print ("Default socket timeout: %s" %s.gettimeout()) s.settimeout(100) print ("Current socket timeout: %s" %s...