Socket programming is a way of connecting two nodes on a network to communicate with each other. One socket(node) listens on a particular port at an IP, while the other socket reaches out to the other to form a connection. The server forms the listener socket while the client reaches out to the server.
Socket programming is started by importing the socket library and making a simple socket.
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Here we made a socket instance and passed it two parameters. The first parameter is AF_INET and the second one is SOCK_STREAM. AF_INET refers to the address family ipv4. The SOCK_STREAM means connection-oriented TCP protocol.
Note: For more information, refer to Socket Programming in Python
Now we can connect to a server using Server:
A Server is a program that provides service to other computers on the network or Internet. Similarly, a client is a program that receives services from the server. When a server wants to communicate with a client, there is a need for a socket. A socket is a point of connection between the server and the client.
TCP/IP server program that sends message to the client.
TCP/IP server program that receive message from server.
Note: Open In Two Separate DOS Windows And First Execute server, then Execute client.
Output of Server:
Output of Client:
- Convert Text to Speech in Python using win32com.client
- Python Tkinter - Message
- Create a Yes/No Message Box in Python using tkinter
- Python | Issue Warning Message
- Python | Message Encode-Decode using Tkinter
- Python PyQt5 – How to change font and size of Status Bar Message
- Python | Prompt for Password at Runtime and Termination with Error Message
- PyQt5 – Set status bar message in window
- hmac - Keyed-Hashing for Message Authentication
- Python | How to time the program
- Python program to add two Matrices
- Python program to convert POS to SOP
- Python program to add two numbers
- Python program maximum of three
- Output of Python Program | Set 3
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.