Using TCP/IP to communicate via networks
This recipe shows you how to use sockets
to communicate via TCP/IP. In order to achieve this, we need both an IP address and a port number.
In order to keep things simple and independent of the ever changing internet IP addresses, we will create our own local TCP/IP server and, as a client, learn how to connect to it and read data from a TCP/IP connection.
We will integrate this networking capability into our GUI by using the queues we created in the previous recipes.
Note
TCP/IP stands for Transmission Control Protocol/Internet Protocol, which is a set of networking protocols that allows two or more computers to communicate.
Getting ready
We will create a new Python module which will be the TCP server.
How to do it…
One way to implement a TCP server in Python is to inherit from the socketserver
module. We subclass BaseRequestHandler
and then override the inherited handle
method. In very few lines of Python code, we can implement a TCP server:
from socketserver...