January 2019
Beginner to intermediate
776 pages
19h 58m
English
If you run a Python socket server on a specific port and try to rerun it after closing it once, you won't be able to use the same port. It will usually throw an error like the following command:
Traceback (most recent call last):
File "11_10_reuse_socket_address.py", line 40, in <module>
reuse_socket_addr()
File "11_10_reuse_socket_address.py", line 25, in reuse_socket_addr
srv.bind( ('', local_port) )
File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use
The remedy to this problem is to enable the socket reuse option, SO_REUSEADDR.
After creating a socket object, we can query the state of address reuse, say an old state. Then, we call the setsockopt() method to alter the value of its address ...
Read now
Unlock full access