Python Program that Sends And Receives Message from Client
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.
Python3
import socket
host = 'local host'
port = 5000
s = socket.socket(socket.AF_INET,
socket.SOCK_STREAM)
s.bind(('', port))
s.listen( 1 )
c, addr = s.accept()
print ( "CONNECTION FROM:" , str (addr))
c.send(b"HELLO, How are you ? \
Welcome to Akash hacking World")
msg = "Bye.............."
c.send(msg.encode())
c.close()
|
TCP/IP server program that receive message from server.
Python3
import socket
host = 'local host'
port = 5000
s = socket.socket(socket.AF_INET,
socket.SOCK_STREAM)
s.connect(( '127.0.0.1' , port))
msg = s.recv( 1024 )
while msg:
print ( 'Received:' + msg.decode())
msg = s.recv( 1024 )
s.close()
|
Note: Open In Two Separate DOS Windows And First Execute server, then Execute client.
Output of Server:
Output of Client:
Last Updated :
17 Jun, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...