Improvements to UDP Programs: Avoiding Arbitrary Servers
Explore methods to improve UDP client programs by preventing replies from unknown servers. Understand how to use the connect() method to restrict communication to one server and implement address matching to handle multiple servers. This lesson helps you write more reliable and secure UDP applications in Python.
We'll cover the following...
Problem: Replies From Arbitrary Servers
Note that at the moment, our UDP client accepts replies from any machine and assumes that it’s the one that it sent the initial message to, evident in the following line,
data, address = s.recvfrom(MAX_SIZE_BYTES)
Note how the client does not check who it is receiving the message from. It just receives a message.
Fix with connect()
There are two quick ways to go about fixing this. The first of which is to use the connect() method to forbid other addresses from sending packets to the client.
With the ...