Python Assignment
Python Assignment
Network Paradigm
RA1811003010850
Sec F2
QUESTION 1:
Servercode
import socket
s=socket.socket()
print("socket created")
host=socket.gethostname()
port=6666
s.bind((host,port))
s.listen(11)
print("waiting")
while True:
cl,addr=s.accept()
command=input("enter command:")
cl.send(bytes(command,'utf-8'))
cl.close()
output :servercode
socket created
waiting
enter command:vasanth
CLIENTCODE:
import socket
cl=socket.socket()
host=socket.gethostname()
port=6666
cl.connect((host,port))
k=cl.recv(1024).decode()
print(k)
Client output:
vasanth
Question 2:
Servercode:
import socket
s=socket.socket()
print("socket created")
host=socket.gethostname()
port=6666
s.bind((host,port))
s.listen(11)
print("waiting")
while True:
cl,addr=s.accept()
k=cl.recv(1024).decode()
cl.send(bytes(k.upper(),'utf-8'))
cl.close()
Serveroutput:
socket created
waiting
import socket
cl=socket.socket()
host=socket.gethostname()
port=6666
cl.connect((host,port))
cl.send(bytes(nam,'utf-8'))
m=cl.recv(1024).decode()
print("uppercase of it is:",m)
Clientoutput:
Question 3:
ServerCode:
import socket
s=socket.socket()
print("socket created")
host=socket.gethostname()
port=6666
s.bind((host,port))
s.listen(11)
print("waiting")
while True:
cl,addr=s.accept()
print("connected with client",addr)
k=cl.recv(1024).decode()
if(k=='PING' or k=='ping'):
m='SERVER: PONG'
else:
m='SERVER DROPPED'
cl.send(bytes(m,'utf-8'))
cl.close()
Serveroutput:
socket created
waiting
connected with client ('192.168.43.88', 58628)
connected with client ('192.168.43.88', 58632)
Clientcode:
import socket
cl=socket.socket()
host=socket.gethostname()
port=6666
cl.connect((host,port))
nam=input("Enter the message:")
cl.send(bytes(nam,'utf-8'))
print("CLIENT:",nam)
p=cl.recv(1024).decode()
print(p)
Clientoutput:
Enter the message:ping
CLIENT: ping
SERVER: PONG
Question 4:
ServerCode:
import socket
from threading import Thread
def thread():
while True:
data = conn.recv(1024)
print('Client Request :' + data.decode())
if data == 'quit' or not data:
print("Server Exiting")
break
data = input('Server Response:')
conn.sendall(data.encode())
host = socket.gethostname()
port = 3333
s = socket.socket()
s.bind((host,port))
s.listen(5)
conn.close()
Client1:
import socket
s = socket.socket()
host = socket.gethostname()
port = 3333
s.connect((host,port))
s.send(bytes('ram','utf-8'))
while True:
data = s.recv(1024)
if data == 'quit' or not data:
print("Quiting")
break
else:
print("Server: ",data.decode())
msg = input("Client: ")
s.send(msg.encode())
s.close()
Client2:
import socket
s = socket.socket()
host = socket.gethostname()
port = 3333
s.connect((host,port))
s.send(bytes('ravi','utf-8'))
while True:
data = s.recv(1024)
if data == 'quit' or not data:
print("Quiting")
break
else:
print("Server: ",data.decode())
msg = input("Client: ")
s.send(msg.encode())
s.close()
Client3:
import socket
s = socket.socket()
host = socket.gethostname()
port = 3333
s.connect((host,port))
s.send(bytes('rakesh','utf-8'))
while True:
data = s.recv(1024)
if data == 'quit' or not data:
print("Quiting")
break
else:
print("Server: ",data.decode())
msg = input("Client: ")
s.send(msg.encode())
s.close()
OUTPUTS
1. Client and Server:
Question 2:
Question 3:
Question 4:
Client 1
Client 2
Client 3