Simple Calculator in Python Socket Programming
In this article, we are going to know how to make a simple calculator in Python socket programming.
Prerequisite: Socket Programming in Python.
First, we will understand the basics of Python socket programming. Socket programming is used to set up a communication channel between two nodes on a network. It provides Inter connected communication (IPC). The network can be a logical, local network and physical network to connect external network. In this example, we will write local socket programming code in Python.
Python has a remarkably large library of functional modules from which we are going to use the Socket module. This module provides us to make networking programs in Python. In this module, we will be focused on connect method and socket method.
- socket() method helps to make socket INET stream.
- connect() method helps to connect the server.
Syntax: socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- socket.AF_INET: It refers to the address-family ipv4.
- socket.SOCK_STREAM: It refers to connection-oriented TCP protocol.
Syntax: socket.connect(IP Address of the Server,Port Number)
- IP Address: IP address of the server.
- Port Number: Port Number on which we have to connect.
Note: To establish the connection between the client and server we have to run the Python server program first and then run the Python client program otherwise if we run the client program first it gives a connection error.
First, we will write client-side code. A client is a user or machine which generates a request to the server in return it gets the response from the server side. To perform these tasks we have to know two things which are the Port Number and IP Address of the Server.
In this case, We will use localhost IP which is 127.0.0.1 and the port number is “8080”.
The server-side is a machine on which all the operations are executed as requested by the client-side, we will perform addition, subtraction, multiplication, and division operation on the server. To do so the server received input from a client and performs the basic operation by itself. when the result is ready Python server then sends the output to the client machine.