Writing a simple UDP echo client/server application
As we have developed a simple TCP server and client in the previous recipe, we will now look at how to develop the same with UDP.
How to do it...
This recipe is similar to the previous one, except this one is with UDP. The method recvfrom()
reads the messages from the socket and returns the data and the client address.
Listing 1.14a shows how to write a simple UDP echo client/server application 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 import sys import argparse host = 'localhost' data_payload = 2048 def echo_server(port): """ A simple echo server """ # Create a UDP socket sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Bind the socket to the port server_address = (host, port) print ("Starting up echo server on...