NAME - ANIKET.K - I2-39 Experiment No. 12 Aim: TCP Socket Programming: Program Code
NAME - ANIKET.K - I2-39 Experiment No. 12 Aim: TCP Socket Programming: Program Code
K -I2-39**************
Experiment No. 12
Aim: Write python programs to understand TCP and UDP Sockets in Python.
Program Code:
Server:
import socket
s=socket.socket(socket.AF_INET , socket.SOCK_STREAM)
s.bind((socket.gethostname(),1028))
s.listen(10)
while True:
clt,adr=s.accept()
print(f"Connection to {adr} is established.")
clt.send(bytes("TCP Socket programming in python ","utf-8"))
clt.close()
Client:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((socket.gethostname(),1028))
m=s.recv(100)
print(m.decode("utf-8"))
Output:
Server:
Client:
Program Code:
Server:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind((socket.gethostname(),1200))
while True:
clt,adr=s.recvfrom(100)
print(f"Received Message : {clt} from {adr}")
Client:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
host=socket.gethostname()
port=1200
s.connect((host,port))
msg="UDP Socket programming in python. "
print("UDP Target IP: ",host)
print("UDP Target Port: ",port)
s.sendto(bytes(msg,"utf-8"),(host,port))
Output:
Server:
Client:
Conclusion: Hence we have successfully executed programs for TCP and UDP
Socket.
Lab Outcome: Design and develop Client Server network applications using
Python.
*******************************************************************