Assignment 1 200873
Assignment 1 200873
200873
BSCS-5-B
ASSIGNMENT 1
Tcpserv1
from socket import socket, AF_INET, SOCK_STREAM
serv = socket(AF_INET, SOCK_STREAM)
serv.bind(('127.0.0.1', 9999))
serv.listen(5)
while 1:
cli, addr = serv.accept()
while 1:
data = cli.recv(1024).decode()
if data == "\r\n":
break
cli.send(data.upper().encode())
cli.close()
tcpcli1
from socket import socket, AF_INET, SOCK_STREAM
while 1:
for i in range(0, num):
n = input("Input: ")
arr.append(n)
arr = (str(arr))
arr=arr.encode()
cli.send(arr)
data = cli.recv(1024)
print(data)
break
cli.close()
udpserv1
#!/usr/bin/python
#
# udpserv1.py: the simplest imaginable UDP server program
#
# It returns the upper case equivalent of each received string
#
from socket import socket, AF_INET, SOCK_DGRAM
s = socket(AF_INET, SOCK_DGRAM)
s.bind(('127.0.0.1', 11111))
while 1: # nowadays, "while True"
data, addr = s.recvfrom(1024)
print("Received %r from %s " % (data, addr))
s.sendto(data.upper(), addr)
Udpcli1
#!/usr/bin/python
#
# udpcli1.py: simplest client program
#
# Gets a string from the user, has a server process it, prints the result
#
from socket import socket, AF_INET, SOCK_DGRAM
srvaddr = ('127.0.0.1', 11111) # server address
data = input("Send: ") # gets data from user
s = socket(AF_INET, SOCK_DGRAM) # create a socket
s.bind(('127.0.0.1', 0)) # can also use ('', 0) - what's different?
s.sendto(data, srvaddr) # send the data
data, addr = s.recvfrom(1024) # receive the reply
print("Recv:", data)
OUTPUT